本文带你学习PostgreSql中一组常用命令,帮助你更快、更有效从PostgreSql中查询数据
1. 连接PostgreSQL数据库:
su postgres
psql -U user -d dbname -W
如果数据库非本机,则需要增加-h选项: psql -h host -d database -U user -W
SSL方式连接:psql -U user -h host "dbname=db sslmode=require"
切换连接数据库:\c dbname username #如果忽略user参数则默认为当前用户
2. 创建db super用户:
在ubuntu命令行下: su - postgres -c "createuser -s odoo12_bwe01"
在postgres用户下:postgres@datafantasy-001:~$ createuser -s odoo12_bwe01
3. 列出有效数据库:
在ubuntu命令行下:sudo -u postgres psql -c "\l"
psql下:
\l
OR SELECT datname FROM pg_database;
4. 列出当前数据库所有表
\dt
5. 查看表结构,如列、类型、列修饰符等
\d table_name
6. 列出有效schema
\dn
7. 列出有效试图:
\dv
8. 列出所有数据库用户:
psql下:select * from pg_user;
9. 改变数据库用户权限:
alter user odoo12_ent WITH CREATEDB|SUPERUSER; #或者 ...... WITH CREATEDB SUPERUSER;
alter user odoo12_ent WITH PASSWORD 'net_dan';
10. 删除某个数据库:
drop database dragon;
11. 查询各数据库占用空间:
select pg_database.datname, pg_size_pretty (pg_database_size(pg_database.datname)) AS size from pg_database;
12. 退出psql命令行:
\q
13. 退出当前用户:
exit
14. 查看PostgreSQL版本信息:
psql -V
15. 帮助:
psql下查询帮助:\? & \h (ex. \h create)
16. 修改用户postgres的密码
1>登录PostgreSQL: sudo -u postgres psql
2> 修改登录PostgreSQL密码: ALTER USER postgres WITH PASSWORD 'postgres';