首页 > 数据库 >PostgreSQL 16.2安装

PostgreSQL 16.2安装

时间:2023-07-07 17:35:26浏览次数:72  
标签:PostgreSQL postgres 16 rpm postgresql16 pgsql 16.2 安装 usr

1、postgresql安装-软件包安装

 

1.1下载安装包,官网下载地址:https://www.postgresql.org/download/

 

如果服务器有网络,可以选择yum安装。

在服务器没有网络的情况下,需要先下载rpm包,我们选择这种方式。

 

现在最新版本是PostgreSQL 16.2,

2023-06-29: postgresql16-16-beta2_1PGDG.rhel7

 

里面有4个rpm包,必须下载3个,postgresql16 客户端, postgresql16-libs 库文件, postgresql16-server 数据库服务端

postgresql16-contrib 额外的插件模块(可不安装)

 

 

1.2安装步骤

rpm –ivh postgresql16-libs-16-beta2_1PGDG.rhel7.x86_64.rpm

rpm –ivh postgresql16-16-beta2_1PGDG.rhel7.x86_64.rpm

rpm –ivh postgresql16-server-16-beta2_1PGDG.rhel7.x86_64.rpm

 

默认安装程序目录:

/usr/pgsql-16/bin

默认数据目录:

/var/lib/pgsql/16/data

默认servicename目录

/usr/lib/systemd/system/postgresql-16.service

 

配置path目录

export PATH=$PATH:/usr/pgsql-16/bin

 

初始化数据库

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

创建数据目录、servicename、操作系统账号。

 

启动数据库

systemctl enable postgresql-16

systemctl start postgresql-16

关闭数据库

systemctl stop postgresql-16

 

登录测试(免密码)

Su postgres

psql  postgres

 

修改默认用户密码 postgres

su  - postgres -c "psql"

语句1:\password postgres

语句2:ALTER USER postgres PASSWORD ''

 

测试密码登录

psql -h localhost -p 5432 postgres –U postgres

 

测试sql语句

create table tb1 (aaa text,bbb numeric);

insert into tb1 values('good',123);

select *From tb1;

 

----------

删除数据库

/usr/pgsql-16/bin/dropdb postgres

 

卸载rpm

Rpm –qa |grep postgres

rpm –e postgresql16-libs-16-beta2_1PGDG.rhel7.x86_64.rpm

rpm –e postgresql16-16-beta2_1PGDG.rhel7.x86_64.rpm

rpm –e postgresql16-server-16-beta2_1PGDG.rhel7.x86_64.rpm

 

检查是否删除

/usr/pgsql-16/bin/dropdb -p 5432 -h localhost -i -e postgres

 

 

which initdb

 

创建数据库目录

 

修改目录属性

chmod 700 pgdata_st2/

 

初始化一个数据库

initdb -D /usr/local/pgsql/data

 

启动数据库

pg_ctl start -l logfile

 

 

ALTER USER pgtest PASSWORD 'Pg_123456'

 

安装默认创建了3个数据库

SELECT datname FROM pg_database;

 

 

2、postgresql安装-源代码安装

最新版本是v16.2  https://www.postgresql.org/ftp/source/v16beta2/

 

 

 

 

下载源代码包,postgresql-16beta2.tar.gz

 

 

解压

tar -xzvf

 

编译配置

./configure

./configure --prefix=PREFIX

把所有文件装在目录PREFIX中而不是/usr/local/pgsql中

 

编译

make

make all

 

安装

Sudo make install

 

 

默认时所有文件都将安装到/usr/local/pgsql。

通常也就是/usr/local/pgsql/bin。

 

安装后配置环境变量

LD_LIBRARY_PATH=/usr/local/pgsql/lib

export LD_LIBRARY_PATH

 

PATH=/usr/local/pgsql/bin:$PATH

export PATH

 

 

初始化

initdb -D /home/pgtest/pgdata16

 

启动数据库

[pgtest@host1 pgdata16]$ pg_ctl -D /home/pgtest/pgdata16 -l log1.log start

 

 

关闭数据库

pg_ctl stop -D

 

登录测试(免密码)

Su postgres

Psql postgres

psql -h localhost -p 5432 postgres

 

 

 

 

异常问题处理:

1、icu编译报错问题

configure: error: ICU library not found

If you have ICU already installed, see config.log for details on the

failure.  It is possible the compiler isn't looking in the proper directory.

Use --without-icu to disable ICU support.

 

configure: error: readline library not found

If you have readline already installed, see config.log for details on the

failure.  It is possible the compiler isn't looking in the proper directory.

Use --without-readline to disable readline support.

 

解决办法,yum搜索,需要devel版本的包,安装。

yum search all icu

yum install libicu-devel.x86_64

安装后检查头文件是否存在了

ls -l /usr/include/ | grep zlib

 

./configure --without-icu --without-readline

 

pg16.2编译通过。

 

标签:PostgreSQL,postgres,16,rpm,postgresql16,pgsql,16.2,安装,usr
From: https://www.cnblogs.com/junyue/p/17535611.html

相关文章

  • 利用Docker安装Airflow
    mkdirairflowcdairflowmkdir-p./dags./logs./pluginsecho-e"AIRFLOW_UID=$(id-u)">.envwgethttps://airflow.apache.org/docs/apache-airflow/2.5.0/docker-compose.yamlsudoaptinstalldocker-composedocker-composeup在浏览器中,输入l......
  • 在MAC OS上的vscode 安装java开发环境
    在MacOS上安装vscode的java开发环境.按照vscode的官方说明安装Java相关插件,遇见下列问题并解决了.安装JDK环境安装ExtensionPackforJava 插件后,vscode会提示你安装一个java,我安装提示安装了java.后来才发现安装的是jre,并不是JDK.还是需要去oracle或者micorsoft网......
  • Debian 12安装配置Apache2.4 + PHP8.0 + MySQL5.7常见问题记录
    1.Apache2.4安装1.1浏览器访问提示502错误正常通过sudoaptinstallapache2安装,安装完成通过systemctlstatusapache2查看运行状态正常,但浏览器访问IP地址提示502错误解决:问题大概率出自服务器防火墙#查看防火墙规则列表sudoufwapplist#Web服务器相关条目#>WW......
  • AI 绘画| Stable Diffusion 最新版安装包,包含 WIN/MAC 版!
    StableDiffusion大概是时下最流行的两个项目之一,另外一个就是大名鼎鼎的ChatGPT,AI绘图现在已经是非常成熟,相信很多做设计的朋友都知道StableDiffusion,只需要描述一段文字,它就能帮你生成一张图片。今天给大家分享最新版的StableDiffusion安装包,对于想要入门折腾StableD......
  • Docker安装Nacos并以单例模式运行
    Nacos单例模式运行使用嵌入式数据库即可,这里不依赖于mysql。拉取指定版本Nacos镜像:dockerpullnacos/nacos-server:2.0.3查看镜像列表:dockerimages以单例模式启动:dockerrun-d--namenacos-p8848:8848-eMODE=standalonenacos/nacos-server:2.0.3查看容器列表......
  • linux环境安装golang
    在使用pprof工具分析性能时,发现我们的环境上默认没有装go,所以执行不了gotoolpprof命令,于是自己手动装了下。步骤如下:首先下载一个对应系统架构的golang包,这里我用的是arm包,装的1.14.12版本。(见附件)。在环境上创一个个人目录,把包传上去,然后执行以下命令解压到/usr/local目录下(官......
  • centos7安装zabbix
    1.第一步打开官网下载地址,选择适合的版本,我这里用centos7.9,zabbix版本是5.0https://www.zabbix.com/cn/download按照官方步骤安装最后用网页打开http://10.x.x.x/zabbix......
  • linux安装nacos设置开机自启动
    1.设置nacos配置文件1.1找到系统中java安装路径java-verbose最后一行就有java安装具体路径[root@master-nodejava]#vi/etc/profile#在末尾增加exportJAVA_HOME=/usr/local/java/openJDK-1.8exportPATH=$JAVA_HOME/bin:$PATHexportCLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$......
  • 麒麟V10安装好MySQL后报错Unit mysql.service could not be found
    导言:这个错误消息表示系统中找不到名为"mysql.service"的服务单元,通常意味着MySQL数据库服务器未正确安装或已卸载.。1.检查MySQL是否已正确安装:确认已经按照正确的方式安装了MySQL数据库服务器,可以参考MySQL官方文档或其他安装指南来确保正确安装。2.检查服务名称:确......
  • Docker 中安装 OnlyOffice
    本文以第三方社区编译版本为例,官方镜像的操作方法请参考其官网介绍第三方社区编译版本地址:https://hub.docker.com/r/sanglr/onlyoffice1.下载镜像dockerpullsanglr/onlyoffice:7.1.1.242.启动dockerrun-i-t-d-p8081:80--restart=always--nameonlyofficesanglr/......