PostgreSQL学习笔记(一):安装篇

1. PostgreSQL是什么?

PostgreSQL是一个对象关系型数据库管理系统,支持SQL标准查询语言。

  • 开源、免费。
  • 运行速度快,多进程模型。
  • 支持多平台。
  • 容易做读写分离、负载均衡和数据水平拆分。

2. 安装和配置

2.1 CentOS7在线安装

主要基于CentOS7安装PostgreSQL11版本。

在线基于yum安装PostgreSQL。

  1. 安装RPM源

    yum install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm
    
  2. 安装客户端

    yum install postgresql11
    
  3. 安装服务端

    yum install postgresql11-server
    
  4. 初始化并设置自动启动

    /usr/pgsql-11/bin/postgresql-11-setup initdb
    systemctl enable postgresql-11
    systemctl start postgresql-11
    
  5. 修改用户密码

    PostgreSQL 安装完成后,会建立一下‘postgres’Linux系统用户,用于执行PostgreSQL。数据库中也会建立一个名为’postgres’的数据库和名为’postgres’用户,默认密码为自动生成,需要在系统中改一下。

    ALTER USER postgres WITH PASSWORD '123456';
    
  6. 配置远程连接

    vi /var/lib/pgsql/11/data/postgresql.conf
    
    # 将 #listen_addresses = 'localhost'  修改为  listen_addresses='*'
    # 此处 * 也可以改为你需要访问的客户端IP
    
  7. 信任远程连接

    vi /var/lib/pgsql/11/data/pg_hba.conf
    ## ubuntu通过apt-get安装后目录可能在 /etc/postgresql/11/main
    

    修改后如下所示:

    # “local” is for Unix...
    local	all		all		trust
    # IPV4 local connections
    host	all		all		127.0.0.1/32	trust
    host	all		all		xxx.xxx.xxx.xxx/32		trust
    
  8. 重启数据库服务

    systemctl restart postgresql-11.service
    

2.2 Ubuntu在线安装

  1. 安装客户端

    sudo apt-get install postgresql
    
  2. 设置用户postgres密码并切换用户

    sudo passwd postgres
    su - postgres
    
  3. 修改用户密码

    PostgreSQL 安装完成后,会建立一下‘postgres’Linux系统用户,用于执行PostgreSQL。数据库中也会建立一个名为’postgres’的数据库和名为’postgres’用户,默认密码为自动生成,需要在系统中改一下。

    psql -U postgres
    ALTER USER postgres WITH PASSWORD '123456';
    
  4. 配置远程连接

    vi /etc/postgresql/10/main/postgresql.conf
    
    # 将 #listen_addresses = 'localhost'  修改为  listen_addresses='*'
    # 此处 * 也可以改为你需要访问的客户端IP
    
  5. 信任远程连接

    vi /etc/postgresql/10/main/pg_hba.conf
    

    修改后如下所示:

    # “local” is for Unix...
    local	all		all		trust
    # IPV4 local connections
    host	all		all		127.0.0.1/32	trust
    host	all		all		xxx.xxx.xxx.xxx/32		trust
    
  6. 重启数据库服务

    /etc/init.d/postgresql restart
    

猜你喜欢

转载自blog.csdn.net/twypx/article/details/86068940
今日推荐