广告
返回顶部
首页 > 资讯 > 数据库 >CentOS/RHEL 7上PostgreSQL如何安装配置
  • 813
分享到

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

2024-04-02 19:04:59 813人浏览 薄情痞子
摘要

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

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

安装Postgresql 9.6为例: 

安装

Install the repository RPM
yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-redhat96-9.6-3.noarch.rpm

Install the client packages
yum install postgresql96

Install the server packages
yum install postgresql96-server

Initialize the database and enable automatic start
/usr/pgsql-9.6/bin/postgresql96-setup initdb
systemctl enable 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,修改认证方式:

# "local" is for Unix domaiSocket connections only
local   all             all                                         trust
# IPv4 local connections:
host    all             all             127.0.0.1/32              ident
host    all             all             0.0.0.0/0                 md5

重启PostgreSQL
systemctl restart postgresql-9.6 

认证方式

认证方式支持"trust", "reject", "md5", "passWord", "gss", "sspi", "ident", "peer", "pam", "ldap", "radius" , "cert"。

  • 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如何安装配置”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网数据库频道,更多相关知识等着你来学习!

您可能感兴趣的文档:

--结束END--

本文标题: CentOS/RHEL 7上PostgreSQL如何安装配置

本文链接: https://www.lsjlt.com/news/66085.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CentOS/RHEL 7上PostgreSQL如何安装配置
    这篇文章主要介绍了CentOS/RHEL 7上PostgreSQL如何安装配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。安装Postgr...
    99+
    2022-10-19
  • RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin
    RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。PowerDNS是一个开源的并且可以快平台的D...
    99+
    2023-06-28
  • CentOS 7如何安装配置MySQL 5.7
    小编给大家分享一下CentOS 7如何安装配置MySQL 5.7,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! CentOS 7安装配置MySQL 5.7 概述 前文记录了在Wind...
    99+
    2022-10-19
  • CentOS 7 yum安装配置mysql
    首先去官网下载要用的yum源 传送门:http://dev.mysql.com/downloads/repo/yum/ yum源文件:/home/mysql57-community-re...
    99+
    2022-10-18
  • Linux(Centos 7) 安装配置 redis
    Linux(Centos 7)  安装配置 redis   1.下载reids ( 官网:redis.io,中文网:www.redis.cn)      我下载的是5.0.8版本的   第二步:安装 解压(到opt目录) ...
    99+
    2018-05-26
    Linux(Centos 7) 安装配置 redis
  • 如何在CentOS 7上安装并配置Python 3.6环境
    这期内容当中小编将会给大家带来有关如何在CentOS 7上安装并配置Python 3.6环境,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。当前***的 CentOS 7.3 默认安装的是 Python 2...
    99+
    2023-06-16
  • CentOS 7下ActiveMQ的安装配置
    本篇内容介绍了“CentOS 7下ActiveMQ的安装配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!下载安装wget ...
    99+
    2023-06-05
  • CentOS 7 安装并配置 MySQL 5.7
    Linux使用MySQL Yum存储库上安装MySQL 5.7,适用于Oracle Linux,Red Hat Enterprise Linux和CentOS系统。 1、添加MySQL Yum存储库 将MySQL Yum存储库添加到系统的存...
    99+
    2021-08-09
    CentOS 7 安装并配置 MySQL 5.7
  • 如何在 CentOS 7 上安装和配置 MS SQL(测试版)
    在本文中,我们将学习如何在CentOS 7上安装和配置MS SQL。微软最近宣布他们计划发布适用于Linux的MS SQL。特别是适用于RedHat企业版Linux、CentOS和Ubuntu的beta版本,但仅适用于64位版本。先决条件一...
    99+
    2023-10-22
  • CentOS上如何安装配置GitLab?
    GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。 安装 根据在...
    99+
    2022-05-18
    CentOS GitLab
  • 怎么在Centos 8/RHEL 8上安装和配置VNC服务器
    这篇文章将为大家详细讲解有关怎么在Centos 8/RHEL 8上安装和配置VNC服务器,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。VNC(虚拟网络计算Virtual Network Co...
    99+
    2023-06-16
  • 如何在 CentOS 7 上安装 Py
    当前最新的 CentOS 7.5 默认安装的是 Python 2.7.5,并且默认的官方 yum 源中不提供 Python 3 的安装包。这里主要介绍两种在 CentOS 7 中安装 Python 3 的方法。 使用 SCL 安装 1. ...
    99+
    2023-01-31
    如何在 CentOS Py
  • 超详细CentOS 7安装配置JDK
    在此附上linux版JDK下载教程 linux版JDK下载教程 在此附上Xshell7连接虚拟机教程 超详细Xshell7免费版安装与连接虚拟机教程 正文开始 在Xshell上连接上我们已经建立好的虚...
    99+
    2023-10-11
    java centos linux
  • CentOS 7安装配置Redis数据库
    Redis就是一种基于key-value的非关系型数据库。这里我将介绍Redis在CentOS 7下如何安装配置。 Redis源码获取进入Redis官网获取Redis最新稳定版下载地址http:/...
    99+
    2022-10-18
  • RHEL如何配置Centos yum源
    小编给大家分享一下RHEL如何配置Centos yum源,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!由于RHEL的yum在线更新是收费的,如果没有注册的话是不能...
    99+
    2023-06-10
  • Centos 7上如何安装Postgresql10.5和PostGIS
    这篇文章给大家分享的是有关Centos 7上如何安装Postgresql10.5和PostGIS的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。设置/etc/resolv.conf...
    99+
    2022-10-18
  • CentOS-7操作系统安装与配置
    1.软硬件准备 软件:VMware工作站允许一台真实的计算机同时运行数个操作系统,如Windows、Linux、BSD等衍生版本。 VMware15.5PRO下载:https://my.vmware.com/cn/web/vmware/do...
    99+
    2023-09-10
    centos linux 服务器
  • 如何在CentOS/RHEL 7上借助ssm管理LVM卷?
    这篇文章给大家介绍如何在CentOS/RHEL 7上借助ssm管理LVM卷?,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。逻辑卷管理器(LVM)是一种极其灵活的磁盘管理工具,它让用户可以从多个物理硬驱创建逻辑磁盘卷,并...
    99+
    2023-06-05
  • 如何在CentOS 7系统上安装GitLab
    GitLab是一款开源的代码托管平台,可以轻松地实现团队协作开发。它提供了一个全面的Git仓库管理系统,集成了许多插件,支持各种流行的语言和框架。本文将介绍如何在CentOS 7系统上安装GitLab。步骤1:安装必要的依赖在安装GitLa...
    99+
    2023-10-22
  • VMware10下CentOS 7安装配置图文教程
    如果说Ubuntu是现今最受桌面用户欢迎的linux操作系统,那么CentOS就是最受公司、企业、IDC喜爱的Linux发行版了,得益于它极为出色的稳定性,全球范围内有无数著名网站均选用它。 CentOS是基于Red H...
    99+
    2022-06-04
    VMware VMware10 CentOS7
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作