Linux 源码编译安装 Postgresql 16.0

rocky linux9.4 源码安装postgresql 例如,将 PostgreSQL 安装到/usr/local/pgsql,数据目录设置为/data/postgresql,可以这样配置。这些包包括gcc(编译器)、make(构建工具)、readline - devel(用于命令行编辑支持)、zlib - devel(用于数据压缩支持)和openssl - devel(用于加密支持)命令初始化数据库集群,例如:./initdb - D /usr/local/pgsql/data/postgresql (这里。-E 指定数据库编码,一般为UTF8。 阅读详情

一、源码安装

1.1 下载并解压安装包

第一步:首先访问Postgresql数据库官网地址
PostgreSQL
第二步:点击Download进入下载页面。
iShot_2023-11-03_14.27.04.png
第三步:点击Source进入源码包下载页面。
image.png
第四步:根据自己的版本需求选择相应版本的源码包
image.png
image.png
第五步:将下载后的压缩包上传到服务器上,并对压缩包进行解压。

这里我们是上传到/opt目录下,

[root@VM-16-10-centos ~]# cd /opt
[root@VM-16-10-centos opt]# ll
total 31536
drwxr-xr-x  4 root root     4096 Nov  7 19:27 mellanox
-rw-r--r--  1 root root 32283370 Nov  7 19:29 postgresql-16.0.tar.gz
drwxr-xr-x. 2 root root     4096 Oct 31  2018 rh
[root@VM-16-10-centos opt]# pwd
/opt
[root@VM-16-10-centos opt]# tar -zxvf postgresql-16.0.tar.gz 
[root@VM-16-10-centos opt]# ll
total 31540
drwxr-xr-x  4 root root     4096 Nov  7 19:27 mellanox
drwxrwxrwx  6 1107 1107     4096 Sep 12 04:29 postgresql-16.0  # 这就是我们需要的解压后的源码包
-rw-r--r--  1 root root 32283370 Nov  7 19:29 postgresql-16.0.tar.gz
drwxr-xr-x. 2 root root     4096 Oct 31  2018 rh

进入到解压后的源码包下

[root@VM-16-10-centos opt]# cd postgresql-16.0/
[root@VM-16-10-centos postgresql-16.0]# ll
total 876
-rw-r--r--  1 1107 1107    365 Sep 12 04:25 aclocal.m4
drwxrwxrwx  2 1107 1107   4096 Sep 12 04:28 config
-rwxr-xr-x  1 1107 1107 584200 Sep 12 04:25 configure
-rw-r--r--  1 1107 1107  87156 Sep 12 04:25 configure.ac
drwxrwxrwx 61 1107 1107   4096 Sep 12 04:28 contrib
-rw-r--r--  1 1107 1107   1192 Sep 12 04:25 COPYRIGHT
drwxrwxrwx  3 1107 1107   4096 Sep 12 04:28 doc
-rw-r--r--  1 1107 1107   4288 Sep 12 04:25 GNUmakefile.in
-rw-r--r--  1 1107 1107    277 Sep 12 04:25 HISTORY
-rw-r--r--  1 1107 1107  64592 Sep 12 04:29 INSTALL
-rw-r--r--  1 1107 1107   1875 Sep 12 04:25 Makefile
-rw-r--r--  1 1107 1107 101920 Sep 12 04:28 meson.build
-rw-r--r--  1 1107 1107   6266 Sep 12 04:25 meson_options.txt
-rw-r--r--  1 1107 1107   1213 Sep 12 04:25 README
drwxrwxrwx 16 1107 1107   4096 Sep 12 04:29 src
[root@VM-16-10-centos postgresql-16.0]# 

1.2 安装依赖包

PG依赖包安装命令:

这里分为两种情况:

  • 有网络环境,可通过执行yum install 命令来安装相关依赖
  • 内网环境,无法通过yum进行安装依赖包的情况

第一种情况:有网络环境,执行下面命令即可

[root@VM-16-10-centos postgresql-16.0]# yum install -y readline readline-devel zlib zlib-devel bison bison-devel flex perl-ExtUtils-Embed perl-devel \
               openssl openssl-devel pam pam-devel libxml2 libxml2-devel libxslt libxslt-devel tcl tcl-devel \
               openldap openldap-devel python python-devel gcc gcc-c++ rsync icu libicu-devel \
               e2fsprogs-devel uuid uuid-devel libuuid-devel lz4 lz4-devel epel-release 

第二种情况:内网环境,无法联通网络环境。
相关依赖包:https://www.aliyundrive.com/s/uLwRnqHHB7N

将网盘中的文件夹下载后,上传至无法连通网络的服务器上。

进入该文件夹下,执行下列命令进行安装文件夹下的依赖包

rpm -ivh --force --nodeps *.rpm

需要特别注意的是,PG15及以上版本需要安装关于 Python3+ 的相关依赖包

  • python3 python3-devel

1.3 预编译

进行预编译操作

[root@VM-16-10-centos postgresql-16.0]# ./configure --prefix=/usr/local/postgres/ --with-pgport=54335 --with-lz4 --with-systemd --with-libxml --enable-debug --with-tcl --with-perl  --with-gssapi --with-pam --with-openssl --without-ldap --with-libxml --with-libxslt

./configure参数解释:
–prefix 参数是指定编译安装的目录;
–with-pgport 是指定psql的端口,通常为5432
–with-lz4 支持 LZ4 压缩构建。 使用 LZ4 压缩表数据。
–with-systemd 编译对systemd 服务通知的支持。如果服务器是在systemd 机制下被启动,这可以提高集成度,否则不会有影响。要使用这个选项,必须安装libsystemd 以及相关的头文件。
–with-libxml 使用 libxml2 构建,启用 SQL/XML 支持。 此功能需要 Libxml2 版本 2.6.23 或更高版本。
–enable-debug 把所有程序和库以带有调试符号的方式编译。这意味着你可以通过一个调试器运行程序来分析问题。 这样做显著增大了最后安装的可执行文件的大小,并且在非 GCC 的编译器上,这么做通常还要关闭编译器优化, 这些都导致速度的下降。但是,如果有这些符号的话,就可以非常有效地帮助定位可能发生问题的位置。目前,我们只是在你使用 GCC 的情况下才建议在生产安装中使用这个选项。
–with-tcl 制作PL/Tcl服务器编程语言。
–with-perl 制作PL/Perl服务器端编程语言。
–with-gssapi 构建支持 GSSAPI 身份验证。在许多系统上,GSSAPI 系统(通常是 Kerberos 安装的一部分) 并未安装在默认搜索的位置(例如,/usr/include、 /usr/lib),因此除此选项外,您还必须使用选项 --with-includes和–with-libraries。 configure将检查所需的头文件和库,以确保您的 GSSAPI 安装足够,然后再继续。
–with-pam 使用PAM(可插拔身份验证模块)支持构建。
–with-openssl 相当于以前的 --with-ssl=openssl.
–with-ldap 为认证和连接参数查找编译LDAP支持
–with-libxml 使用 libxml2 构建,启用 SQL/XML 支持。 此功能需要 Libxml2 版本 2.6.23 或更高版本。
–with-libxslt 使用 libxslt 构建,使xml2模块能够执行 XML 的 XSL 转换。 --with-libxml也必须指定。

1.4 进行编译安装

进行编译,安装Postgresql

[root@VM-16-10-centos postgresql-16.0]# make

# 如果编译出错之后再编译可以先执行命令删除之前的编译文件
make distclean

[root@VM-16-10-centos postgresql-16.0]# make install

1.5 创建用户及用户组

创建用户和用户组

[root@VM-16-10-centos ~]# groupadd -g 2000 postgres
[root@VM-16-10-centos ~]# useradd -g 2000 -u 2000 postgres
[root@VM-16-10-centos ~]# id postgres
[root@VM-16-10-centos ~]# groupmod -g 2000 postgres
[root@VM-16-10-centos ~]# usermod -u 2000 -g 2000 postgres

1.6 创建目录及授权

# 创建相关目录
[root@VM-16-10-centos ~]# mkdir -p /data/pgdata/{data,backups,scripts,archive_wals}
[root@VM-16-10-centos ~]# mkdir -p /data/pgdata/pg_wal
# 授权给postgres用户
[root@VM-16-10-centos ~]# chown -R postgres.postgres /data/pgdata/
[root@VM-16-10-centos ~]# chmod 0700 /data/pgdata/

1.7 设置相关环境变量

# 编辑系统配置文件
[root@VM-16-10-centos ~]#  vi /etc/profile

# 数据库安装目录
export PGHOME=/usr/local/postgres
# 数据库存放数据目录
export PGDATA=/data/pgdata/data
export PGLIB=/usr/local/postgres/lib
export LC_ALL=en_US.UTF8
export LANG=en_US.UTF8
PATH=/usr/local/postgres/bin:$PATH
export PATH

# 刷新系统配置文件
[root@VM-16-10-centos ~]# source /etc/profile

1.8 初始化数据库

# 切换到postgres用户
[root@VM-16-10-centos ~]# su - postgres
# 此处需要设置密码
[postgres@VM-16-10-centos ~]$  /usr/local/postgres/bin/initdb -D /data/pgdata/data/ -X /data/pgdata/pg_wal -W
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.

The database cluster will be initialized with locale "en_US.UTF8".
The default database encoding has accordingly been set to "UTF8".
The default text search configuration will be set to "english".

Data page checksums are disabled.

Enter new superuser password: 
Enter it again: 

fixing permissions on existing directory /data/pgdata/data ... ok
fixing permissions on existing directory /data/pgdata/pg_wal ... ok
creating subdirectories ... ok
selecting dynamic shared memory implementation ... posix
selecting default max_connections ... 100
selecting default shared_buffers ... 128MB
selecting default time zone ... Asia/Shanghai
creating configuration files ... ok
running bootstrap script ... ok
performing post-bootstrap initialization ... ok
syncing data to disk ... ok

initdb: warning: enabling "trust" authentication for local connections
initdb: hint: You can change this by editing pg_hba.conf or using the option -A, or --auth-local and --auth-host, the next time you run initdb.

Success. You can now start the database server using:

    /usr/local/postgres/bin/pg_ctl -D /data/pgdata/data/ -l logfile start

1.9 启动和关闭数据库

# 切换到postgres用户
[root@VM-16-10-centos ~]# su - postgres
# 启动数据库
[postgres@VM-16-10-centos ~]$ pg_ctl -D /data/pgdata/data/ -l /data/pgdata/data/logfile start
# 停止数据库
[postgres@VM-16-10-centos ~]$ pg_ctl -D /data/pgdata/data/ -l /data/pgdata/data/logfile stop

1.10 查看数据库后台进程

[postgres@VM-16-10-centos ~]$ ps -ef|grep postgres
root     10451  9193  0 20:33 pts/3    00:00:00 su - postgres
postgres 10452 10451  0 20:33 pts/3    00:00:00 -bash
postgres 11403     1  0 20:37 ?        00:00:00 /usr/local/postgres/bin/postgres -D /data/pgdata/data
postgres 11404 11403  0 20:37 ?        00:00:00 postgres: checkpointer 
postgres 11405 11403  0 20:37 ?        00:00:00 postgres: background writer 
postgres 11407 11403  0 20:37 ?        00:00:00 postgres: walwriter 
postgres 11408 11403  0 20:37 ?        00:00:00 postgres: autovacuum launcher 
postgres 11409 11403  0 20:37 ?        00:00:00 postgres: logical replication launcher 
postgres 11554 10452  0 20:38 pts/3    00:00:00 ps -ef
postgres 11555 10452  0 20:38 pts/3    00:00:00 grep --color=auto postgres

1.11 验证和登陆数据库

[root@VM-16-10-centos ~]# su - postgres
[postgres@VM-16-10-centos ~]$ psql -p 54335 -U postgres -d postgres
psql (16.0)
Type "help" for help.

postgres=# 

查看数据库运行状态

[postgres@VM-16-10-centos ~]$ pg_ctl -D /data/pgdata/data/ status
pg_ctl: server is running (PID: 11403)
/usr/local/postgres/bin/postgres "-D" "/data/pgdata/data"

二、修改数据库相关配置

2.1 配置postgresql.conf

数据库实例主配置文件,基本上所有的数据库参数配置都在此文件中。

[root@VM-16-10-centos ~]# # vim /data/pgdata/data/postgresql.conf

listen_addresses = '*'     # 监听IP,代表监听所有IP地址

2.2 配置pg_hba.conf

认证配置文件,配置了允许哪些IP访问数据库,及认证方式等信息。

PostgreSQL默认不允许远程访问数据库,可以通过修改监听地址、修改pg_hba.conf文件来实现远程访问。

[root@VM-16-10-centos ~]# vim /data/pgdata/data/pg_hba.conf 

# 在内容的最后添加一行
host    all   all    0.0.0.0/0     md5

三、Postgresql注册服务

如果使用官方yum源或者是官方编译好的rpm包进行安装,会自动配置服务脚本;如果通过源码编译安装,则需要手动配置。

3.1 配置服务脚本

在源码包的contrib目录中有Linux、FreeBSD、OSX适用的服务脚本。将linux的脚本拷贝到/etc/init.d/目录中,将脚本重命名为postgresql,并授予可执行权限。

[root@VM-16-10-centos start-scripts]# ll
total 12
-rw-r--r-- 1 1107 1107 1441 Sep 12 04:25 freebsd
-rw-r--r-- 1 1107 1107 3526 Sep 12 04:25 linux
drwxrwxrwx 2 1107 1107 4096 Sep 12 04:28 macos
[root@VM-16-10-centos start-scripts]# pwd
/opt/postgresql-16.0/contrib/start-scripts

# 复制文件到目标位置
[root@VM-16-10-centos start-scripts]# cp linux /etc/init.d/postgresql
# 授予可执行权限
[root@VM-16-10-centos start-scripts]# chmod +x /etc/init.d/postgresql

[root@VM-16-10-centos start-scripts]# ll /etc/init.d/postgresql
-rwxr-xr-x 1 root root 3526 Nov  7 21:06 /etc/init.d/postgresql
[root@VM-16-10-centos start-scripts]# 

修改/etc/init.d/postgresql的内容

将prefix设置为PostgreSQL的安装路径:/usr/local/postgresql
将PGDATA设置为PostgreSQL的数据目录路径:/data/pgdata/data

[root@VM-16-10-centos ~]# vi /etc/init.d/postgresql

# Installation prefix
prefix=/usr/local/postgres

# Data directory
PGDATA="/data/pgdata/data"

# 重新加载注册文件
[root@VM-16-10-centos ~]# systemctl daemon-reload

此时已经是加入到systemctl管理了

3.2 验证是否成功注册服务

[root@VM-16-10-centos ~]# systemctl status postgresql
● postgresql.service - SYSV: PostgreSQL RDBMS
   Loaded: loaded (/etc/rc.d/init.d/postgresql; bad; vendor preset: disabled)
   Active: active (exited) since Tue 2023-11-07 21:27:24 CST; 3 days ago
     Docs: man:systemd-sysv-generator(8)

Nov 07 21:27:24 VM-16-10-centos systemd[1]: Starting SYSV: PostgreSQL RDBMS...
Nov 07 21:27:24 VM-16-10-centos su[23946]: (to postgres) root on none
Nov 07 21:27:24 VM-16-10-centos postgresql[23945]: Starting PostgreSQL: ok
Nov 07 21:27:24 VM-16-10-centos systemd[1]: Started SYSV: PostgreSQL RDBMS.

这样就算是成功了可以使用systemctl来管理Postgresql启动、停止等一系列操作。

四、修改相关密码

4.1 修改用户postgres的密码

PostgreSQL数据库默认创建管理员账号:postgres;修改其密码,仅需一下三步:
1、首先,登录PostgreSQL

[root@VM-16-10-centos ~]# su - postgres 
[postgres@VM-16-10-centos ~]$ psql -p 54335 -U postgres -d postgres
psql (16.0)
Type "help" for help.

postgres=# 

2、然后,修改账号postgres的密码

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

3、最后,退出pgsql客户端

postgres=# exit

4.2 修改linux系统postgres用户的密码

PostgreSQL都会创建一个默认的linux用户postgres,修改该用户密码的方法如下:
1、先删除用户postgres的历史密码

[root@VM-16-10-centos ~]# passwd -d postgres

2、重新设置用户postgres的密码

[root@VM-16-10-centos ~]# sudo -u postgres passwd

3、按照系统提示,输入两次新的密码,即可搞定。

Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Cenos7环境PostgreSQ16.0离线安装部署 阅读详情

相关推荐

从零开始学PostgreSQL (三) & Linux RPM 安装 PostgreSQL

前言 rpm离线安装本质就是通过yum进行安装,只不过是在网络条件的限制下、无法联通互联网环境。可以用此处方式来进行替换,从而达到安装postgresql数据库的目的。 安装步骤 1、下载相关的rpm依赖包 PostgreSQL 官网下载网址:https://www.postgresql.org/download/ 选择你需要下载的环境 第一个选择的是系统,选择您的操作系统系列:这...

优秀小白熊的博客 1413

在Centos7上安装PostgreSQL16的详细步骤

添加linux文件属性并复制到/etc/init.d目录下,更名为postgresql然后修改/etc/init.d/postgresql文件的两个变量。修改/opt/pgsql/postgresql/data目录下postgresql.conf文件。修改/opt/pgsql/postgresql/data目录下pg_hba.conf 文件。进入home/postgres目录找到.bash_profile文件。安装依赖包设置防火墙添加postgresql服务到防火墙,并加载。硬盘: 50 GB 或更多的。

欢迎来到我的学习笔记薄 7881

PostgreSQL 数据库安装(Windows、Mac、Linux)

PostgreSQL 数据库安装(Windows、Mac、Linux) 一.Windows 的安装 使用 EnterpriseDB 来下载安装,EnterpriseDB 是全球唯一一家提供基于 PostgreSQL 企业级产品与服务的厂商。 下载地址:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads。 双击下载安装包,开始安装: 你可以修改安装路径: 选择安装组件,不懂的选就是全部

QiYun_的博客 1万+

postgresql安装

postgresql 安装

qq_42988315的博客 2322

记录Linux Centos 7 安装PostgreSQL 16

记录在Linux上安装PostgreSQL的简单步骤。

weixin_46536618的博客 1448

Rocky Linux9.4源码安装PostgreSQL 16.3

安装 : ncurses-c++-libs-6.2-10.20210508.el9.x86_64 1/4。软件包 架构 版本 仓库 大小。软件包 架构 版本 仓库 大小。

lzw10的专栏 1851

PostgreSQL16源码包编译安装

其中,参数“listen_addresses”表示监听的IP地址,默认是在localhost处监听,也就是127.0.0.1的IP地址上监听,只接受来自本机的localhost的连接请求,这会让远程的主机无法登陆这台数据库,如果想从其他的机器上登陆这台数据库,需要把监听地址改为实际网络的地址,一种简单的方法是,将行开头的#号去掉,把这个地址改为*,表示在本地的所有地址上监听。链接:https://pan.baidu.com/s/1CMXDD9nuqRXmaYJ3zyQuJQ?1. 创建数据库用户。

IT民工,从事Linux系统运维工作多年,日常技术知识分享。 3505

RockyLinux9.8构建BigTop-Manager 1.x

RockyLinux9.8构建BigTop-Manager 1.x

docsz的博客 22

安装postgresql和PGVector

研发有需要,要使用PGVector做向量。简单记录安装postgresql和PGVector过程。

shijin741231的博客 4463

RK3568 解决MIPI屏幕开机只显示uboot logo的问题

之前写过一篇文章介绍了RK3568驱动MIPI屏幕的方法,这次产品迭代,硬件改版,选型的新的屏幕了。所以再次开启调试屏幕的过程。本以为会和上次一样会轻车熟路,事情总是事与愿违,同样的路,遇到新的坑。

fhqlongteng的博客 5425

数字后端实现Innovus教程之手把手教你N种高亮timing path和clock tree方法

数字IC后端设计实现Innovus教程之手把手教你N种高亮timing path和clock tree方法

weixin_37584728的博客 3592

Zabbix-7.0 编译安装

ZABBIX-7.0编译安装

虫虫的博客 351

Python画常见分布的概率密度图

因为做概随大作业,了解了一些python画概率分布图的方法。

qq_44807946的博客 5204

狂飙Linux平台,PostgreSQL16部署大全

本文详细介绍了PostgreSQL16基于Linux8操作系统的3种部署方式,并附带了避坑指南,希望带领大家开启PG的学习之路

IT邦德 4069

Win10安装Nek5000

1 安装wsl 2 2 安装Nek5000 3 安装依赖项 4 安装openmpi 5 配置Nek5000 6 编译Nek5000 7 运行Nek5000算例 8 安装paraview并查看结果

weixin_43176703的博客 3449

深入解析fio Benchmark测试:从源码到实践

本文深入解析fio Benchmark测试工具,从入门指南到源码架构分析,详细介绍了其核心模块、关键数据结构和I/O处理机制。通过实战案例展示如何优化存储性能测试,包括内存对齐、多线程调优等技巧,帮助开发者充分利用fio进行精准的存储性能评估。

weixin_42563415的博客 207

ubuntu 源码安装postgresql16.0

源码安装pgsql

qq_36491545的博客 1419

【v4l2】在Android SDK中交叉编译v4l2-ctl

为调试Android设备中camera的相关功能,需要引入v4l2-ctl工具。由于厂商提供的Android SDK源码中未集成v4l2-utils(包含v4l2-ctl以及其它组件的工具包),故需要下载v4l2-utils源码,并在Android SDK中交叉编译生成v4l2-ctl可执行文件。本文讲述其过程步骤。

rentong123的博客 1322

PostgreSQL编译安装教程

注意,如果pgdata目录没有指定,则会默认使用环境变量中的PGDATA指定的目录作为数据库存放的目录,由于之前我们刚刚设置了"PGDATA=/usr/local/pgsql/data"环境变量,所以此处我们也就无需再额外指定,直接执行初始化命令即可。目录里"linux"文件就是我们要找的文件。完成以后,在"--prefix=/usr/local/pgsql"参数对应的"/usr/local/pgsql"的目录就是我们所有PostgreSQL存放的文件,这里的这个data和log文件现在是没有的。

Eucalyptus's blog 2164

YOLOv11改进策略【模型轻量化】| 替换骨干网络 CVPR-2024 RepViT 轻量级的Vision Transformers架构

本文记录的是基于RepVit的YOLOv11轻量化改进方法研究。RepVit的网络结构借鉴ViT的设计理念,通过分离的token mixe和减少推理时的计算和内存成本,同时减少扩展比率并增加宽度,降低延迟,并通过来弥补参数大幅减少的问题,提高了准确性。本文在替换骨干网络中配置了原论文中的和五种模型,以满足不同的需求。

Limiiiing的博客 2974

YOLOv11改进策略【损失函数篇】| 将激活函数替换为带有注意力机制的激活函数 ARelu

将ELSA中的函数Φ\PhiΦ用具有可学习参数α\alphaα和β\betaβ的网络层表示为LxiαβCαxixi0σβxixi≥0Lxi​αβCαxi​σβxi​​xi​0xi​≥0​,结合标准的Rectified Linear UnitsRxi0xi0xixi≥0Rxi​0xi​​xi​0xi​≥0​,得到可学习激活函数Fxiα。

Limiiiing的博客 2116

从零开始学PostgreSQL (四) & Linux 源码编译安装 PostgreSQL

在许多系统上,GSSAPI 系统(通常是 Kerberos 安装的一部分) 并未安装在默认搜索的位置(例如,/usr/include、 /usr/lib),因此除此选项外,您还必须使用选项 --with-includes和–with-libraries。这样做显著增大了最后安装的可执行文件的大小,并且在非 GCC 的编译器上,这么做通常还要关闭编译器优化, 这些都导致速度的下降。:这是一个目录,包含一些附加模块、插件或扩展,它们不是核心PostgreSQL系统的一部分,但可以添加到系统中以提供额外的功能。

CoderChronicle的博客 4575

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

PostgreSQL15 16 编译安装+问题解决

postgresql16 15 14在linux系统的编译安装

ziqibit的博客 7778

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

PostgreSQL16源码编译安装

PostgreSQL号称:世界上最先进的开源关系数据库。可以和Oracle媲美,对于大家在去“O”的路上多一种选择。pg16出来有一段时间了,在很多方面有所增强,比如新增了pg_stat_io视图,备库的逻辑复制等。在这里介绍pg源码安装,希望对你学习pg数据库入门有所帮助!

qq_34254018的博客 1213

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

CentOS 环境下 PostgreSQL 在线安装和源码安装详解

昨天给大家简单的介绍了一下 PostgreSQL,并且在Windows系统上通过图形化界面的方式搭建好了环境,今天我们就来学习一下如何在Linux 系统上搭建 PostgreSQL环境,我会给大家介绍在线安装、离线源码安装以及Docker 安装三种方式。

代码洁癖症患者 2万+

在openEuler 22.03上编译安装PostgreSQL 16.10

本文详细介绍了在openEuler22.03系统上从源码编译安装PostgreSQL16.10的全过程,包括环境准备、依赖安装、编译配置、数据库初始化和服务部署。重点解决了ICU库缺失、服务启动失败等常见问题,提供了root用户登录的三种实现方案。文章还汇总了常用数据库管理命令,涵盖数据库连接、用户管理、服务监控等实用操作。通过完整的安装指南和故障排查方案,帮助用户快速搭建稳定可靠的PostgreSQL数据库环境。

成为一个内心平静的人,要多久 1540
下一篇: Centos7 静默安装 Oracle 11g
优秀小白熊
博客等级 码龄3年 1155粉丝 195原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值