postgresql使用速记

基本使用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