• PostgreSQL—下载安装与使用


    一、PostgreSQL 下载安装

    1、安装PostgreSQL仓库(添加yum源)

    1
    2
    3
    [root@localhost ~]# yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm                      # 方式一
    [root@localhost ~]# yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %{rhel})-x86_64/pgdg-redhat-repo-latest.noarch.rpm      # 方式二
    [root@localhost ~]# yum install -y https://download.postgresql.org/pub/repos/yum/12/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm                   # 方式三

    2、 安装PostgreSQL服务端

    1
    2
    3
    [root@localhost ~]# yum install -y postgresql12                                               (客户端安装)
    [root@localhost ~]# yum install -y postgresql12-server                                        (服务端安装)
    [root@localhost ~]# yum install -y postgresql12 postgresql12-server postgresql12-contrib      (一步到位,相当于上面两步)

    3、初始化数据库:使用默认数据目录,yum安装的postgresql的默认数据目录为 /var/lib/pgsql/12/data,直接初始化就行。

    1
    [root@localhost ~]# /usr/pgsql-12/bin/postgresql-12-setup initdb

    4、初始化数据库:使用指定数据目录,创建目录、增加用户、给用户赋权、初始化数据库。与步骤3选择其中一个即可。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    [root@localhost ~]# mkdir -p /data/postgresql/data                        # 新建数据目录
    [root@localhost ~]# useradd postgres                                      # 创建用户
    [root@localhost ~]# chown -R postgres:postgres /data/postgresql/data      # 授权,给创建的目录赋予 postgres 用户权限
    [root@localhost ~]# su - postgres                                         # 切换到postgres用户
     
    [root@localhost ~]# /usr/pgsql-12/bin/initdb -D /data/postgresql/data     # 初始化数据库
     
    [root@localhost ~]# vim /usr/lib/systemd/system/postgresql-12.service     # 修改postgresql的system.service配置文件:修改如下
    Environment=PGDATA=/data/postgresql/data/
    [root@localhost ~]# systemctl daemon-reload                               # 重新加载系统服务

    5、启动 PostgreSQL 服务

    1
    2
    3
    [root@localhost ~]# systemctl enable postgresql-12
    [root@localhost ~]# systemctl start postgresql-12
    [root@localhost ~]# systemctl status postgresql-12

    postgresql会自动完成以下操作:

    • 自动生成一个linux系统用户postgres:管理数据库的系统用户。
    • 数据库用户postgres:数据库超级管理员,此用户的默认数据库为postgres。

    6、修改数据库账户postgres默认密码

    1
    2
    3
    [root@localhost ~]# su - postgres      # 或者:sudo -i -u postgres
    [postgres@localhost ~]# psql           # 进入postgresql命令行
    postgres=# alter user postgres password '123456'    # alter role postgres with password '123456';

    7、修改配置文件允许远程连接

    1
    2
    3
    4
    5
    6
    7
    8
    [postgres@localhost ~]# vim /data/postgresql/data/postgresql.conf       # 使用指定数据目录
    [postgres@localhost ~]# vim /var/lib/pgsql/12/data/postgresql.conf      # 使用默认数据目录
    listen_addresses = '*'               # 修改监听的ip
    port = 5432                          # 修改监听的端口
     
    [postgres@localhost ~]# vim /data/postgresql/data/pg_hba.conf         # 使用指定数据目录
    [postgres@localhost ~]# vim /var/lib/pgsql/12/data/pg_hba.conf        # 使用默认数据目录
    host all all 0.0.0.0/0 password      # 所有的用户通过任意IP都可以使用面膜的方式登录PostgreSQL

    8、数据库服务器开启、重启和状态查看

    1
    2
    3
    4
    5
    6
    [root@localhost ~]# systemctl stop postgresql-12         # 停止服务
    [root@localhost ~]# systemctl start postgresql-12        # 启动服务
    [root@localhost ~]# systemctl status postgresql-12       # 服务状态
    [root@localhost ~]# systemctl restart postgresql-12      # 重启服务
     
    [root@localhost ~]# netstat -lnput                       # 服务状态

    二、客户端连接工具下载:

    Navicat:http://www.navicat.com.cn/download/navicat-for-postgresql

    pgAdmin:https://www.pgadmin.org/download/

    二、PostgreSQL 配置文件

    三、PostgreSQL 常用命令

    1、安装完毕后,系统会创建一个数据库超级用户 postgres,密码为空。首先切换到 postgres 用户。

    1
    [root@localhost ~]# sudo -i -u postgres

    2、使用 psql 命令进入 postgres 命令行。

    1
    [postgres@localhost ~]# psql

    3、输入 exit 命令退出 postgres 命令行。

    1
    2
    postgres=# q        # 退出方式一
    postgres=# exit      # 退出方式二

    4、远程连接访问 postgresql 数据库

    1
    2
    3
    4
    [root@localhost ~]# psql -h IPadrress -p 1921 -U username -d database
    [root@localhost ~]# psql -h localhost -p 5432 -U postgress runoobdb                         # 5432:默认端口,可以指定端口如:1921。
    [root@localhost ~]# psql -h localhost -p 5432 -U postgress -d runoobdb                      # runoobdb:数据库名称(可以省略-d选项)。
    [root@localhost ~]# psql -h pgm-uf6mix.pg.rds.aliyuncs.com -p 1921 -U postgres -d shop      # 1921:指定端口,postgres:用户名,shop:数据库名称。

    5、

    https://www.icode9.com/content-2-729145.html

    https://blog.csdn.net/wc1695040842/article/details/106780666

    https://shixiongfei.com/centos-install-postgresql-timescaledb.html

    https://blog.csdn.net/weixin_42290927/article/details/112476306

    https://blog.csdn.net/weixin_42514606/article/details/87565307

  • 相关阅读:
    RMAN详细教程(三):备份脚本的组件和注释
    RMAN详细教程(二):备份、检查、维护、恢复
    RMAN详细教程(一):基本命令代码
    centos6和centos7的防火墙基本命令
    如何在Centos服务器上搭建起Oracle10、VNC、以及FTP
    添加Chrome插件时出现“程序包无效”等问题的解决办法
    配置服务器的磁盘阵列并正确分区
    配置VNC并远程控制服务器(电脑)
    .Net之路(十五)图解LoadRunner压力测试
    Mysql免安装版安装配置及常用操作
  • 原文地址:https://www.cnblogs.com/seasonzone/p/15438035.html
Copyright © 2020-2023  润新知