查看当前主机 PostgreSQL 安装路径及版本
- which psql
- psql –version
修改 postgres 系统用户密码
- sudo passwd -d postgres
- sudo -u postgres passwd
查看当前连接信息
- \conninfo
列出所有用户(角色)
- \du
列出所有数据库
- \l or \list
切换数据库
- \c database or \connect database
重命名数据库
- 切换到不需要重命名的数据库
- alter database old_dbname rename to new_dbname;
删除数据库
- drop database dbname;
新建用户
- CREATE USER username WITH PASSWORD ‘password’ CREATEDB;
删除用户
- DROP USER username
修改密码
- \password username
新建数据库
- CREATE DATABASE dbname OWNER username;
修改数据库所有者
- alter database dbname owner to username;
授权用户
- GRANT ALL PRIVILEGES ON DATABASE “dbname” to username;
如何连接远程数据库
- su - postgres
- cd /etc/postgresql/10/main
修改两个配置文件
- postgresql.conf
- 监听地址改为任意地址:
listen_addresses = '*'
- 监听地址改为任意地址:
- pg_hba.conf
- 接受任意地址的密码验证: 增加一行 ->
host all all 0.0.0.0/0 md5
- 接受任意地址的密码验证: 增加一行 ->
- 重启服务
- su - superuser
- sudo service postgresql restart
链接
- 如何通过Linux脚本检查是否安装了PostgreSQL? | landcareweb.com
- 修改postgres密码 - jihite - 博客园
- Listing and Switching Databases in PostgreSQL | Liquid Web
- How to rename a PostgreSQL database
- PostgreSQL DROP DATABASE - Delete PostgreSQL Databases
- PostgreSQL: Documentation: 8.0: CREATE USER
- Change default PostgreSQL passwords—Documentation (10.3 and 10.3.1) | ArcGIS Enterprise
- PostgreSQL: Documentation: 9.0: CREATE DATABASE
- PostgreSQL CREATE DATABASE with Example
- postgresql - Give all the permissions to a user on a DB - Stack Overflow
- PostgreSQL - How to grant access to users? | TablePlus
- PostgreSQL: Documentation: 9.4: DROP USER
- PostgreSQL: Documentation: 9.1: ALTER DATABASE
- 如何设置PostgreSQL允许被远程访问