关于PostgreSQL

PostgreSQL 是一款开源数据库管理系统,已经有超过30年的历史。其 官方网站 的介绍为:

PostgreSQL: The World’s Most Advanced Open Source Relational Database

安装

本安装过程仅适用于 ubuntu18.04,其它系统下的安装可以参考 官方文档

下载

  • /etc/apt/sources.list.d/中新建一个源配置文件pgdg.list,内容如下
    1
    deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main
  • 导入签名文件
    1
    wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
  • 更新apt
    1
    sudo apt-get update

    安装

    1
    sudo apt-get install postgresql-11`

配置

PostgreSQL初次安装后,默认会生成一个名为postgres的数据库和一个名为postgres的数据库用户。同时还生成了一个名为postgres的Linux系统用户。
安装完成后,就使用postgres用户创建其它用户和相关的数据库,这里需要使用PostgreSQL的两个命令行工具:createusercreatedb以及控制台程序psql

  • 以postgres用户身份创建另一个用户dbuser,并指定其为超级用户,这个时候由于linux用户和数据用户相同,所以不需要输入用户postgres的密码

    1
    sudo -u postgres createuser --superuser dbuser
  • 使用控制台更改用户密码

    1
    2
    3
    $ sudo -u postgres psql
    postgres=#\password dbuser
    postgres=#\q
  • 为用户创建数据库

    1
    $ sudo -u postgres createdb -O dbuser exampledb
  • 登录数据库

    PostgreSQL的控制台程序为psql

    1
    $ psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432

    ​ 登录成功后,命令行提示符为username=# 。可以输入\? 查看命令行帮助,使用\q 退出。常用的还有:

命令 功能
\l 列出所有的数据库。按 q 退出。
\d 列出当前数据库的所有表
\d 列出指定表的结构
\du 列出所有数据库用户,按 q 退出。
\h 查看SQL语句的帮助,按 q 退出帮助。
\c 切换到另一个数据库进行操作

以上内容参考自 阮一峰的网络日志 以及 官方文档