PostgreSQL¶
管理¶
PostgreSQL可使用Linux用户身份对数据库进行管理,默认用户是postgres
。
sudo -i -u postgres # 切换为postgres身份 createuser <username> # 创建新用户,此时创建的用户不是Linux用户 createdb <dbname> -O <username> # 创建数据库并指定owner psql # 进入控制台 \password <username> # 设置密码 \q exit # 退出postgres身份
登陆¶
psql -U username -d dbname -h localhost -p 5432
常用控制台指令¶
\help # 常规SQL帮助 \? # 控制台指令帮助 \l # 显示所有数据库 \dt # 显示所有表
在CentOS上安装¶
yum install postgresql-server postgresql-contrib
postgresql-setup initdb
systemctl start postgresql
systemctl enable postgresql
允许使用密码访问¶
编辑pg_hba.conf
(/var/lib/pgsql/data/pg_hba.conf
),使用MD5验证方式。(注意password
方式是明文密码。)
# TYPE DATABASE USER ADDRESS METHOD host all all 127.0.0.1/32 md5 host all all ::1/128 md5
允许远程连接¶
编辑pg_hba.conf
(/var/lib/pgsql/data/pg_hba.conf
)中的地址字段,如果要允许所有IP访问,可将Address设置为0.0.0.0/0
。
编辑postgresql.conf
(/var/lib/pgsql/data/postgresql.conf
),设置listen_addresses = '*'
如有必要,为postgres
用户设置密码。
客户端¶
- pgAdmin4 跨平台图形界面客户端。