基本使用1
登录
psql -U postgres
创建数据库用户
CREATE USER user_name WITH PASSWORD 'password';
创建用户数据库
CREATE DATABASE user_name OWNER user_name;
给予权限
GRANT ALL PRIVILEGES ON DATABASE user_name to user_name;
删除用户与数据库
DROP DATABASE user_name;
DROP USER user_name;
控制台命令
\l 列出所有数据库
\d 列出当前数据库的所有表格
\d [table_name] 列出某一张表格的结构
\c [database_name] 切换数据库
\c - [user_name] 切换用户
查看数据库占用的物理存储空间大小2
sql语句查询:
postgres=# select pg_size_pretty(pg_database_size('postgres'));
pg_size_pretty
----------------
6229 kB
(1 行记录)
配置PostgreSQL允许远程连接的方法
配置PostgreSQL允许远程连接的方法(PostgreSQL新手入坑)
linux 下怎么看postgresql安装到哪个目录了?
psql -U postgres -c 'SHOW config_file'
可参考以下配置文件目录:
sudo vim /var/lib/postgres/data/postgresql.conf
sudo vim /var/lib/postgres/data/pg_hba.conf
参考
https://www.jianshu.com/p/34afe4072598
https://www.cnblogs.com/liuyuanyuanGOGO/p/3224554.html
踩坑笔记
1
如果出现这种情况:
~ >>> psql
psql: error: could not connect to server: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/run/postgresql/.s.PGSQL.5432"?
是根本没启动!!!
一个命令可直接启动
sudo systemctl start postgresql.service
sudo systemctl restart postgresql.service