首页 > 数据库 >服务器安装pgsql14.2

服务器安装pgsql14.2

时间:2023-04-20 11:36:07浏览次数:40  
标签:postgresql postgres pgsql14.2 安装 pgsql usr 服务器 local pg

1.0wget https://ftp.postgresql.org/pub/source/v14.2/postgresql-14.2.tar.gz  --no-check-certificate

2.0 tar -zxvf postgresql-14.2.tar.gz
3.0 mv postgresql-14.2/ postgresql

4.0cd   postgresql

5.0./configure --prefix=/usr/local/postgresql

【在执行
./configure的时候报错:
configure: error: readline library not found
解决方法:yum install -y readline-devel
报错:configure: error: zlib library not found
解决方法:yum install zlib-devel
】

6.0 make && make install

在/usr/local目录下就会有pgsql这个目录

mkdir /usr/local/pgsql/data
mkdir /usr/local/pgsql/log


7.加入系统环境变量【这一步看心情】
:view /etc/profile
export PGHOME=/usr/local/postgresql
export PGDATA=/usr/local/postgresql/data
export PATH=$PGHOME/bin

8.增加用户postgres并赋权
useradd postgres
chown -R postgres:root /usr/local/postgresql
chown -R postgres:root /usr/local/pgsql




9.初始化数据库
【
注意:
不能在 root 用户下初始数据库,否则会报错
[root@VM-8-15-centos ~]# /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data/
initdb: cannot be run as root
Please log in (using, e.g., “su”) as the (unprivileged) user that will
own the server process.
】
su postgres
/usr/local/postgresql/bin/initdb -D /usr/local/pgsql/data/
10.编辑配置文件
vim /usr/local/pgsql/data/postgresql.conf
把60行的listen_addresses = 'localhost’改为listen_addresses = ‘*’
把对应的port=5432放开


vim /usr/local/pgsql/data/pg_hba.conf
添加一行:【一般情况下都这个,如果没有在添加】
host all all 0.0.0.0/0 trust   

说明:【pgsql.png】
TYPE:pg的连接方式,local:本地unix套接字,host:tcp/ip连接
DATABASE:指定数据库
USER:指定数据库用户
ADDRESS:ip地址,可以定义某台主机或某个网段,32代表检查整个ip地址,相当于固定的ip,24代表只检查前三位,最后一 位是0~255之间的任何一个
METHOD:认证方式,常用的有ident,md5,password,trust,reject。
md5是常用的密码认证方式。
password是以明文密码传送给数据库,建议不要在生产环境中使用。
trust是只要知道数据库用户名就能登录,建议不要在生产环境中使用。
reject是拒绝认证。

11.启动服务[如果没有配置到系统环境变量里面,这个命令不生效]
pg_ctl start -l /usr/local/pgsql/log/pg_server.log
可以使用如下命令:
/usr/local/postgresql/bin/pg_ctl  -D /usr/local/pgsql/data/  -l  /usr/local/pgsql/log/pg_server.log start



到相应目录下:/usr/local/postgresql/bin/pg_ctl
关闭:/usr/local/postgresql/bin/pg_ctl  -D /usr/local/pgsql/data/  -l  /usr/local/pgsql/log/pg_server.log stop
重启:/usr/local/postgresql/bin/pg_ctl  -D /usr/local/pgsql/data/  -l  /usr/local/pgsql/log/pg_server.log restart

12.0查看版本号
cd /usr/local/postgresql/bin
./pg_ctl --version


13.0登陆后设置密码
cd /usr/local/postgresql/bin
./psql -U postgres

ALTER USER postgres with encrypted password 'xxxxxx'; 
--------------------------------------------
这时相当于系统用户postgres以同名数据库用户的身份,登录数据库,这是不用输入密码的。如果一切正常,系统提示符会变为"postgres=#",表示这时已经进入了数据库控制台。以下的命令都在控制台内完成。

第一件事是使用\password命令,为postgres用户设置一个密码。

\password postgres
第二件事是创建数据库用户dbuser(刚才创建的是Linux系统用户),并设置密码。

CREATE USER dbuser WITH PASSWORD 'password';【之后记得重启服务器把pg_hba.conf里面的host all all 0.0.0.0/0 trust   的trust 改为md5 】
第三件事是创建用户数据库,这里为exampledb,并指定所有者为dbuser。

CREATE DATABASE exampledb OWNER dbuser;
第四件事是将exampledb数据库的所有权限都赋予dbuser,否则dbuser只能登录控制台,没有任何数据库操作权限。

GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser;


查看启动日志:/usr/local/postgresql/bin/pg_ctl -D /usr/local/pgsql/data/ -l logfile start

14.把端口加入到防火墙
firewall-cmd --zone=public --add-port=5432/tcp --permanent
permanent参数表示永久生效,即重启也不会失效,最后不要忘记更新防火墙规则:

firewall-cmd --reload



每次登录要切换用户
sudo su - postgres

 

标签:postgresql,postgres,pgsql14.2,安装,pgsql,usr,服务器,local,pg
From: https://www.cnblogs.com/wangbiaohistory/p/17336157.html

相关文章

  • git 搭建服务器笔记
    评:-----------1服务器安装git----------1.在有yum的系统上(比如Fedora)yuminstallcurl-develexpat-develgettext-devel\openssl-develzlib-devel2.下面的Git官方站点下载最新版本源代码:http://git-scm.com/download3.编译并安装:$tar-zxfgit-1.7.2.......
  • Redis简介及安装教程
    一、认识Redisredis诞生于2009年,全称是RemoteDictionaryServer,远程字段服务器,是一个基于内存的键值对数据库。特征:键值(key)型,value支持多种不同的数据类型,功能丰富单线程,每个命令具备原子性低延迟,速度快(基于内存,IO多路复用,良好的编码)支持数据持久化(RDB和AOF)支持主从集......
  • 无图形界面的Linux操作系统如何安装在飞机导航系统上?
    支持Linux操作系统的飞机型号是比较有限的像V型飞机只能支持嵌入式操作系统,Linux相对来说太大了更老的2型飞机则更加不可能,它们还在使用批处理系统呢射线型飞机的计算机硬件已经支持了特权级切换,能够运行像xv6这样的操作系统最新的A型飞机为了计算导弹轨迹,能够支持Linux......
  • MMRotate dev 1.x安装教程
    本文旨在安装mmrotatedev1.x的版本,从源码安装。由于目前官方给定的教程存在错误,此处安装步骤将有所差异。基本环境配置:python 3.8.12torch  1.8.1cuda  10.2显卡1660Ti/3060好像cuda版本存在不同 基......
  • 源码安装 openresty
    #!/bin/bashrc#参考文档:https://openresty.org/en/installation.html#定义版本号OPENRESTY_VERSION=1.21.4.1#安装编译依赖yuminstallpcre-developenssl-develgcccurl-y#下载openresty源码curl-OLhttps://openresty.org/download/openresty-${OPENRESTY......
  • npm i vuex-persistedstate安装失败怎么办
    在安装vuex的插件vuex-persistedstate来支持vuex的状态持久化时,出现如下报错: 在这里给大家提供一个解决方法,输入此行命令即可成功安装:npminstall--savevuex-persistedstate-f  ......
  • apisix网关安装部署文档
    apisix网关安装部署文档1. apisix网关简介及官方文档apisix简介:Apache APISIX 是 Apache 软件基金会下的云原生 API 网关,它兼具动态、实时、高性能等特点,提供了负载均衡、动态上游、灰度发布(金丝雀发布)、服务熔断、身份认证、可观测性等丰富的流量管理功能。我们可以使......
  • Dynamics CRM - 如何修复安装CRM 2016时出现SQL Native Client 下载失败的问题
    一、问题场景:   近日,为了测试DynamicsCRM8.2到9.17的升级,重装了CRM2016,过程中发现存在SQLNativeClientDownloadFailed导致安装无法继续进行。在此记录一下问题的解决办法:二、查找原因:   a.首先通过访问安装日志目录查看原因,路径为:SystemDrive:\Users\U......
  • Linux安装nacos并配置开机启动
    一、Nacos的安装、启动1.解压tar-zxvfnacos-server-1.4.1.tar.gz-C/usr/local注意:nacos的启动需要java的jdk环境支持才能成功运行。2.启动进入目录nacos解压包的bin目录:cd/usr/local/nacos/bin开启./startup.sh非集群模式开启:./startup.sh-mstandalone关闭......
  • ubuntu 22.04安装postgresql
    安装sudoaptinstallpostgresql修改/etc/postgresql/14/main/postgresql.conf把listen_addresses='127.0.0.1'修改为listen_addresses='*'/etc/postgresql/14/main/pg_hba.conf添加hostallall0.0.0.0/0m......