CentOS/RHEL 7上PostgreSQL如何安装配置

技术CentOS/RHEL 7上PostgreSQL如何安装配置这篇文章主要介绍了CentOS/RHEL 7上PostgreSQL如何安装配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获

这篇文章主要介绍了CentOS/RHEL 7上一种数据库系统如何安装配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

安装PostgreSQL 9.6为例:

安装

Install the repository RPM

百胜安装https://下载。PostgreSQL。org/pub/repo/yum/9.6/红帽/rhel-7-x86 _ 64/pgdg-红帽96-9.6-3。没有拱门。每分钟转数

Install the client packages

妙的安装postgresql96

Install the server packages

妙的安装PostgreSQL 96-服务器

Initialize the database and enable automatic start

/usr/pgsql-9.6/bin/Postgresql 96-setup initdb

systemctl启用postgresql-9.6

systemctl start postgresql-9.6

配置

编辑/var/lib/pgsql/9.6/data/Postgresql。conf,修改listen _ addresses,监听所有地址:

listen _ addresses=' * '编辑/var/lib/pgsql/9.6/data/pg _ HBA。conf,修改认证方式:

#“本地”是一个简单的

localallalltrust

#本地连接3360

hostallall 127。0 .0 .1/32缩进

hostallall 0。0 .0 .0/0 D5重启一种数据库系统

systemctl重启postgresql-9.6

认证方式

认证方式支持信任','拒绝,' md5 ','密码、“gss”、“sspi”、“ident”、“peer”、“pam”、“ldap”、“radius”,证书。

ist-paddingleft-2">

  • trust  任何人都可以访问数据库,需要指定数据库用户名。如上,本地可以使用psql -U postgres连接数据库(当未指定数据库用户名时,默认为root)。

  • password  密码认证,发送明文密码

  • md5  密码认证,发送经MD5加密的密码,假如数据库服务器IP是10.188.13.29,则可以这样访问:psql -h 10.188.13.29 -U postgres,回车后会提示输入密码。

  • ident  从ident server获取客户端操作系统的用户名,当与数据库用户名匹配时则可访问。当ident配置在local连接时,将使用peer替代。存在安全隐患,仅适用于封闭网络,不建议使用。

  • peer  从kernel获取客户端操作系统的用户名,当与数据库用户名匹配时则可访问,仅用于local连接。如local配置为peer时,可以这样访问psql -U postgres
    当操作系统用户名与数据库用户名不一致时可以在文件pg_ident.conf中配置map关系,如下:

    # MAPNAME       SYSTEM-USERNAME         PG-USERNAME
    omicron                root                                      postgres

    然后在pg_hba.conf中配置使用map:

    local   all             all                                     peer map=omicron
    host   all             all             127.0.0.1/32            ident map=omicron
  • PSQL

    连接PostgreSQL
    psql -U postgres

    更多参数可以查看帮助psql --help
     
    刷新配置
    修改配置文件后,可执行以下命令刷新配置:
    select pg_reload_conf();
     
    更改密码
    ALTER USER postgres WITH PASSWORD 'postgres';
     
    查看用户
    select * from pg_shadow;
     
    查看data文件夹所在目录
    show data_directory;
     
    创建用户
    CREATE USER test WITH PASSWORD 'test';
    ALTER USER test WITH SUPERUSER;
     
    创建SCHEMA
    CREATE SCHEMA test;
    ALTER SCHEMA test OWNER TO test;
     
    查看SCHEMA
    \dn
     
    设置Search Path
    SET search_path TO test;

    查看Table
    \dt

    查看Sequence
    \ds

    查看View
    \dv

    查看Table Sequence  View
    \d
     
    执行sql脚本
    \i test.sql
     
    Sequence
    查询sequence(currval(), nextval())
    select nextval('test_sequence');

    更新sequence
    alter sequence test_sequence restart with 42;
     
    退出
    \q
     
    帮助
    help
    \?  for help with psql commands
    \h  for help with SQL commands

    备份与恢复

    pg_dump -h host1 -U postgres [-n schema] dbname > outfile
    psql -U postgres dbname < infile
     
    也可直接备份data目录
    tar -cf backup.tar /usr/local/pgsql/data

    存储过程

    清空所有表数据的一个小存储过程(schema名称为test):

    -- FUNCTION: test.truncatealltable()  
      
    -- DROP FUNCTION test.truncatealltable();  
      
    CREATE OR REPLACE FUNCTION test.truncatealltable()  
        RETURNS text  
        LANGUAGE 'plpgsql'  
      
    AS $BODY$  
      
    DECLARE  
        cur_all_tables CURSOR FOR  
          select relname from pg_class  
          where relnamespace = (select oid from pg_namespace where nspname = 'test')  
            and relkind = 'r' order by relname;  
        truncate_sql CHARACTER VARYING(100);  
         
    BEGIN      
        FOR record IN cur_all_tables  
        LOOP             
            truncate_sql := concat('truncate table test.', record.relname, ' cascade');  
            EXECUTE truncate_sql;          
        END LOOP;  
      
        return 'success';  
    END  
      
    $BODY$;

    感谢你能够认真阅读完这篇文章,希望小编分享的“CentOS/RHEL 7上PostgreSQL如何安装配置”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

    内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/94368.html

    (0)

    相关推荐

    • 怎么练腰,在健身房如何练腰上的力量

      技术怎么练腰,在健身房如何练腰上的力量腰部练习方法怎么练腰:1.直腿硬拉初始姿式:双脚开立,与肩同宽或稍窄,直腿体前屈,两手握住地面上的杠铃杆,握距稍宽于肩。动作近程:双手紧握杠铃,腰背用力将其直臂拉起,至上体完全挺直,

      生活 2021年10月23日
    • Nebula Graph源码分析

      技术Nebula Graph源码分析本篇内容介绍了“Nebula Graph源码分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够

      攻略 2021年11月12日
    • Python海象运算符怎么用

      技术Python海象运算符怎么用这篇文章给大家分享的是有关Python海象运算符怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、在判断条件下允许操作。在一定程度上简化了代码,但降低了可

      攻略 2021年10月27日
    • Centos下安装mysql命令怎么写

      技术Centos下安装mysql命令怎么写这篇文章主要为大家展示了“Centos下安装mysql命令怎么写”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Centos下安装my

      攻略 2021年11月15日
    • SequoiaDB 2 . 8 . 4中显示的打开文件中的值是怎么来的?

      技术SequoiaDB v2.8.4显示的open files中的值怎么来的这篇文章主要介绍“SequoiaDB v2.8.4显示的open files中的值怎么来的”,在日常操作中,相信很多人在SequoiaDB v2

      攻略 2021年12月22日
    • 如何在线将传统模式复制改为GTID复制模式

      技术如何在线将传统模式复制改为GTID复制模式这篇文章将为大家详细讲解有关如何在线将传统模式复制改为GTID复制模式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.在每一台服务器上设

      攻略 2021年11月2日