安装postgresql

docker 安装 postgresql10

  1. 拉取官方的镜像
  • docker pull postgres:10
  1. 创建并运行postgres
  • docker run –name postgres -e POSTGRES_PASSWORD=postgres -p 5432:5432 -d postgres:10
  1. 启动数据库
  • docker start postgres
  1. 访问数据库
  • psql -h localhost -p 5432 -U postgres

PostgreSQL 11 / 10 on CentOS 7

PostgreSQL 11

  1. install

    1
    2
    3
    4
    ### PostgreSQL 11 ###
    yum install -y https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm
    ### PostgreSQL 10 ###
    yum install -y https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm
  2. Install PostgreSQL 11 / 10 using yum command.

    1
    2
    3
    4
    ### PostgreSQL 11 ###
    yum install -y postgresql11-server postgresql11
    ### PostgreSQL 10 ###
    yum install -y postgresql10-server postgresql10
  3. Initialize PostgreSQL Server

    1
    2
    3
    4
    ### PostgreSQL 11 ###
    /usr/pgsql-11/bin/postgresql-11-setup initdb
    ### PostgreSQL 10 ###
    /usr/pgsql-10/bin/postgresql-10-setup initdb
  4. Control PostgreSQL Service

    1
    2
    3
    4
    ### PostgreSQL 11 ###
    systemctl start postgresql-11
    ### PostgreSQL 10 ###
    systemctl start postgresql-10
  5. To enable PostgreSQL on system startup, run:

    1
    2
    3
    4
    ### PostgreSQL 11 ###
    systemctl enable postgresql-11
    ### PostgreSQL 10 ###
    systemctl enable postgresql-10
  6. To check the status of PostgreSQL service, run:

    1
    2
    3
    4
    ### PostgreSQL 11 ###
    systemctl status postgresql-11
    ### PostgreSQL 10 ###
    systemctl status postgresql-10
  7. 要为外部计算机启用数据库服务访问,请编辑配置文件。

    1
    2
    3
    4
    ### PostgreSQL 11 ###
    vi /var/lib/pgsql/11/data/postgresql.conf
    ### PostgreSQL 10 ###
    vi /var/lib/pgsql/10/data/postgresql.conf
  8. Set the listen_addresses to *.

    1
    listen_addresses = '*'
  9. Restart PostgreSQL service.

    1
    2
    3
    4
    ### PostgreSQL 11 ###
    systemctl restart postgresql-11
    ### PostgreSQL 10 ###
    systemctl restart postgresql-10
  10. 要创建数据库,请以postgres(Linux用户)身份登录。从root用户登录或重置postgres用户的密码进行登录。

    1
    su -l postgres
  11. 使用psql命令访问数据库。它是PostgreSQL数据库的交互式前端终端。

    1
    psql
  12. 设置postgres(数据库管理员)用户的密码。

    1
    postgres=# \password