psql

名称:PostgreSQL交互式终端。

语法:

    psql [OPTION] ...  [DBNAME [USERNAME]]

常规选项:

    -c,--command=COMMAND:运行单个SQL命令后退出

    -d,--dbname=DBNAME:指定使用的数据库名

    -f,--file=FILENAME:指定执行的SQL文件然后退出

    -l,--list:列出所有可用的数据库,然后退出
    
    -v,--set=,--variable=NAME=VALUE:设置变量

    -X,--no-psqlrc:不读取启动文件(~/.psqlrc)

    -1(数字1),--single-transaction:以单个事务执行SQL命令

    --help:显示帮助并退出

    --version:输出版本信息并退出

输入和输出选项:

    -a,--echo-all:显示所有脚本中输入的SQL命令

    -L,--log-file=FILENAME:指定日志文件

    -n,--no-readline:不允许编辑命令

   
输出格式化选项:

    -A,--no-align:输出不对齐

    -F,--field-separator=String:指定字段分隔符(默认为|)

    -H,--html:以HTML表格输出

连接选项:

    -h,--host=HOSTNAME:指定服务器名或SOCKET目录
       
    -p,--port=PORT:指定端口号(默认为5432)

    -U,--username=Username:指定用户名(默认为postgresql)

    -w,--no-password:从不提示输入密码

    -W,--password:强制提示密码

实例:

    #以root用户登陆并提示输入密码,默认数据库为test
    psql -U root -W test

    #列出所有可用的数据库列表
    psql -l