创建用户并授权
$ sudo -u postgres psql
$ psql
> CREATE DATABASE 数据库名;
> CREATE USER 用户名 WITH ENCRYPTED PASSWORD '密码';
> GRANT ALL PRIVILEGES ON DATABASE 数据库名 TO 用户名;
更改用户密码
$ psql
> ALTER USER 用户名 WITH PASSWORD '新密码';
允许远程访问编辑 /etc/postgresql/13/main/pg_hba.conf, 当然如果你的版本不是13,那么路径里的版本号就要对应替换,在最后添加一行
host all all 0.0.0.0/0 md5
此外还需要更改配置文件 /etc/postgresql/13/main/postgresql.conf,将 #listen_addresses = 'localhost' 取消注释,改为:
listen_addresses = '*'
设置 postgres 用户密码
连接上去之后,执行 \password 命令。
备份 PostgreSQL
30 3 * * * /usr/bin/pg_dumpall | gzip -c > /data/backup/postgres/full-backup-$(date +%F).sql.gz
常用命令
$ psql
> l 列出数据库
> c dbname 切换数据库
> d 列出当前数据库所有表
> d tablename 列出当前数据库中tablename表的表结构
> du 列出所有用户