PSQL常用命令

本文带你学习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)