apt install postgresql postgresql-contrib
sudo -u postgres psql
GRANT ALL PRIVILEGES ON DATABASE app_db TO app_user;
ALTER DATABASE app_db OWNER TO app_user;
CREATE DATABASE app_db OWNER app_user;
\l # 查看数据库及其所有者
\du # 列出所有数据库用户及其角色属性
连接到数据库:
\c mydatabase
列出当前数据库的所有表:
\dt
列出所有用户
\du
创建用户并设置密码
CREATE USER postgres WITH PASSWORD 'your_password';
3.8 修改指定用户的密码
ALTER USER username WITH PASSWORD 'new_password';
备份数据库并包含创建数据库命令:
pg_dump -U postgres -h localhost -p 5432 -F c -b -v -C -f /path/to/backup/aibox_cloud.backup mydatabase
参数解释:
pg_dump:用于备份 PostgreSQL 数据库的工具。
-U postgres:指定数据库用户名为 postgres。
-h localhost:指定数据库服务器的主机名为 localhost。
-p 5432:指定数据库服务器的端口号为 5432。
-F c:指定备份文件格式为自定义格式(custom)。这种格式支持压缩和并行恢复。
-b:包含大对象(blobs)在备份中。
-v:启用详细模式,显示备份过程中的详细信息(verbose)。
-C:在备份文件中包含创建数据库的命令(--create)。
-f /path/to/backup/aibox_cloud.backup:指定输出备份文件的路径和文件名为 /path/to/backup/aibox_cloud.backup。
mydatabase:要备份的数据库名。
5.恢复包含创建数据库命令的备份文件:
pg_restore -U postgres -h localhost -p 5432 -C -d postgres -v /path/to/backup/aibox_cloud.backup
参数解释:
pg_restore:用于恢复由 pg_dump 创建的备份文件的工具。
-U postgres:指定数据库用户名为 postgres。
-h localhost:指定数据库服务器的主机名为 localhost。
-p 5432:指定数据库服务器的端口号为 5432。
-C:在恢复过程中创建数据库。如果备份文件中包含了创建数据库的命令(--create)。
-d postgres:指定连接的目标数据库。在使用 -C 选项时,这个数据库仅用作连接,并在其中执行创建和恢复新数据库的操作。通常使用默认的 postgres 数据库。
-v:启用详细模式,显示恢复过程中的详细信息(verbose)。
/path/to/backup/aibox_cloud.backup:要恢复的备份文件的路径和文件名。

