- 系统:阿里云 Ubuntu20.04.1 LTS
- 软件:PostgreSql 15.2
写在前面
根据官方文档安装 pgsql,四行命令就可以搞定了。
创建用户和数据库
进入数据库,相比切换用户进入数据,这个方式会方便点
1 | sudo -u postgres psql |
以下是 sql 命令,需要使用单引号,双引号会报错,结尾需要有分号。
创建用户 example 密码 ex_password
1 | CREATE USER example WITH PASSWORD 'ex_password'; |
用户 example 创建数据库 exampledb
1 | CREATE DATABASE exampledb OWNER example; |
数据库赋权
1 | GRANT ALL PRIVILEGES ON DATABASE exampledb TO example; |
修改配置文件
配置文件在 /etc/postgresql/ 下面根据版本号进入目录,找到下面两个文件。
修改 postgresql.conf 文件的 listen_addresses, 我的配置在 60 行。
1 | listen_addresses = '*' |
修改 pg_hba.conf 文件,在 IPv4 下面添加这一行代码,我的配置在 98 行。
1 | host all all 0.0.0.0/0 md5 |
重启 PgSql 服务 应用配置
1 | sudo service postgresql restart |
PgSql 常用命令
| 功能 | 命令 |
|---|---|
| 查看数据库版本 | SELECT version(); |
| 退出数据库 | \q |
| 查看用户 | \du |
删除用户 example |
DROP USER example; |
| 查看数据库 | \l |
删除数据库 exampledb |
DROP DATABASE exampledb; |
选择数据库 exampledb |
\c exampledb |
| 列出当前数据库所有表 | \dt |
回收 example 在 exampledb 的权限 |
REVOKE ALL ON DATABASE exampledb FROM example; |