zoukankan      html  css  js  c++  java
  • Postgresql数据库安装部署文档

    一、安装准备

    1、离线包下载

    2、上传postgresql离线包

    (1)将离线包上传至服务器/data/tools目录

    二、安装postgresql

    1、安装

    (1) 进入离线包放置路径安装安装postgresql

    cd /data/tools
    
    rpm -ivh *

    (2)安装后默认数据库目录

    /var/lib/pgsql/{version}/data
    
    如当前数据库默认安装目录:/var/lib/pgsql/10/data

    2、修改默认目录

    (1)通过以下命令修改配置文件

    vim /usr/lib/systemd/system/postgresql-10.service

     

    将Environment=PGDATA=/var/lib/pgsql/10/data/改为
    
    Environment=PGDATA=/data/pgsql/10/data/

    (2)拷贝原先的data目录到新的data目录

    cp -r -p /var/lib/pgsql /data/

    三、初始化数据库

    1、初始化

    /usr/pgsql-10/bin/postgresql-10-setup initdb

    1、启动postgresql

    systemctl enable postgresql-10
    systemctl start postgresql-10

    四、修改密码

    1、修改postgres密码

    (1)postgres为默认用户

    su -postgres

    psql

    修改密码:postgres=# ALTER USER postgres WITH PASSWORD '密码';

    q:退出postgresql数据库

    到此离线安装完成。

    2、创建新用户来访问PostgreSQL

    (1)如上所述,先切换到Linux用户postgres,并执行psql:

    $ su - postgres
    -bash-4.2$ psql
    postgres=#

    现在位于数据库提示符下。

    (2)创建数据库新用户,如 fdmp:

    postgres=# CREATE USER fdmp WITH PASSWORD '*****';
    注意:语句要以分号结尾;密码要用单引号括起来。

    (3)创建用户数据库,如test:

    postgres=# CREATE DATABASE test OWNER fdmp;

    (4)将test数据库的所有权限都赋予fdmp:

    postgres=# GRANT ALL PRIVILEGES ON DATABASE test TO fdmp;

    (5)赋予fdmp管理员权限

    ALTER USER fdmp WITH SUPERUSER;
    查看用户:

    使用命令 q 退出psql:

    postgres=# q

    五、添加数据库远程权限

    1、修改postgresql.conf

    查找文件postgresql.conf
    
    #find / -name "postgresql.conf"

    修改

    vim /data/pgsql/10/data/postgresql.conf

    listen_addresses项值设定为'*'

    在所有IP地址上监听,从而允许远程连接到数据库服务器:

    2、修改pg_hba.conf

    查找文件pg_hba.conf

    #find / -name "pg_hba.conf"

    修改文件,在# IPv4 local connections: 行下,添加以下内容:

    host    all            all            0.0.0.0/0              md5

    此处解释:允许任意用户从任意机器上以密码方式访问数据库

    重启postgresql:#systemctl restart postgresql-10

  • 相关阅读:
    NAVICAT 拒绝链接的问题
    .net垃圾回收-原理浅析
    C#中标准Dispose模式的实现
    Windbg调试托管代码
    C#泛型基础
    .Net垃圾回收和大对象处理
    C++ 小知识点
    C++之虚函数表
    C++之指针与引用,函数和数组
    C++之const关键字
  • 原文地址:https://www.cnblogs.com/liviniu/p/14957622.html
Copyright © 2011-2022 走看看