PostGresql 14安装

1.下载源码包

yum -y install wget bzip2 
wget https://ftp.postgresql.org/pub/source/v14.5/postgresql-14.5.tar.bz2 
tar xvf postgresql-14.5.tar.bz2 -C /data/

2.安装依赖

yum -y install zlib-devel readline-devel libxml2-devel libxslt-devel openssl-devel perl-devel perl-ExtUtils-Embed python-devel gcc-c++

依赖说明:
zlib-devel :备份时使用的压缩功能
readline-devel :在 psql 中使用上下方向键把历史命令找出来
libxml2-devel :使用 xml 数据类型
libxslt-devel:使用 libxslt
openssl-devel:支持使用 SSL 连接加密
perl-devel:使用 Perl 语言来开发
python-devel :使用 Python 语言来开发

3.创建安装目录

mkdir -p /data/pgsql14.5

4.编译postgresql源码

cd /data/postgresql-14.5
./configure --prefix=/data/pgsql14.5 --with-perl --with-python --with-libxml --with-libxslt --with-openssl --with-blocksize=32 --with-wal-blocksize=32
make && make install

参数说明:
–prefix :指定安装目录
–with-perl: 使用 Perl 语言来编写自定义函数,使用该项要先安装 perl 开发包(perl-devel)
–with-python:使用 Python 语言来编写自定义函数,使用该选项要先安装python-dev 开发包(python-devel)
–with-libxml :使用 xml 数据类型,使用该选项要先安装 python-dev 开发包(libxml2-devel)
–with-libxslt :使用 libxslt 构建,启用 xml2 模块从而可以从 xml 到 xsl 的转换。PostgreSQL 在数据仓库使用场景中, 较大的数据块以提高 I/O 性能。
–with-blocksize:指定数据块为 32KB,默认是 8KB
–with-wal-blocksize:指定 WAL 日志块为 32KB,默认为 8KB
–with-wal-segsize: 指定 WAL 日志文件为 64MB,默认是 16MB

5.创建软连接

注:方便升级使用

cd /usr/local 
ln -s /data/pgsql14.5 /usr/local/pgsql

6、初始化

6.1 添加用户和组
groupadd -g 1001 postgres
useradd -g 1001 -u 1001 -m postgres
passwd postgres
6.2 添加环境变量
su - postgres
mkdir -p   /data/pgsql14.5/pgdata/
vi ~/.bashrc
export PATH=/usr/local/pgsql/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/pgsql/lib
export PGDATA=/data/pgsql14.5/pgdata/
export pgdatabase=postgres
export pguser=postgres
export pgport=5432
source ~/.bashrc

pgdata:数据目录
pghost:数据库主机或 socket 目录(默认:“本地接口”)
pgport:数据库服务器的端口(默认:“5432”)
pgdatabase: 指定要连接的数据库 (默认:“postgres")
pguser:指定数据库用户名(默认:“postgres")

6.3 初始化pg

initdb -D datadir -E encoding --locale LOCALE -W [-k]

[postgres@pg14 ~]$ initdb -D  /data/pgsql14.5/pgdata -E UTF8 --locale "C" -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 "C".
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/pgsql14.5/pgdata ... 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
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:

    pg_ctl -D /data/pgsql14.5/pgdata -l logfile start

-D 指定数据目录,必选项
-E 设置数据库的默认编码,实际是设置 template1 的编码
–locale 设置区域,即设置默认语言环境, locale 就是某一个地域内的人们的语言习惯和
文化传统和生活习惯。
-W 在 initdb 过程中,为超级用户设置一个密码
-k 使用数据页产生效验和

6.4 启动PG
mkdir /data/pgsql14.5/logfiles
pg_ctl -D /data/pgsql14.5/pgdata -l /data/pgsql14.5/logfiles/postgresql.log start
6.5 开启checksum功能
pg_ctl -D /data/pgsql14.5/pgdata -l /data/pgsql14.5/logfiles/postgresql.log stop 
pg_checksums -e -P
pg_checksums
pg_ctl -D /data/pgsql14.5/pgdata -l /data/pgsql14.5/logfiles/postgresql.log start
6.6 编译插件
cd /data/postgresql-14.5/contrib 
make 
make install

7.启停pg数据库

管理工具:pg_ctl
 
1)启动pg数据库
pg_ctl start -D 数据目录 
postgres -D 数据目录 or postmaster -D 数据目录 
pg_ctl restart 重启数据库
 
2)停止pg数据库
pg_ctl stop -D 数据目录 [-m smart|fast(默认)|immediate] 
 smart:等所有连接中止后, 关闭数据库。 如果客户端连接不终止, 则无法关闭数
据库。 
fast:快速关闭数据库, 断开客户端的连接, 让已有的事务回滚, 然后正常关闭数
据库。 
immediate:立即关闭数据库, 相当于数据库进程立即停止, 直接退出, 下次启动
数据库需要进行恢复。 
实际上在关闭数据库的时候是直接向数据库的主进程发送 signal 信号,有以下 3 种类型: 
SIGTERM: 发送此信号为 Smart Shutdown 关机模式。 
SIGINT: 发送此信号为 Fast Shutdown 关机模式。 
SIGQUIT: 发送此信号为 Immediate Shutdown 关机模式。 
 
pg_ctl kill TERM|INT|QUIT pid 
kill -sigterm pid
 
3)查看pg数据库状态
pg_ctl status -D datadir 
psql -h -p -d –U 
pg_isready

8.设置开机启动

su - root 
cd /data/postgresql-14.5/contrib/start-scripts  #源码包解压目录
cp linux /etc/init.d/postgres 
chmod +x /etc/init.d/postgres 
 
vi /etc/init.d/postgres 
PGDATA="/data/pgsql14.5/pgdata" 
 
service postgres start|stop|restart 
 
chkconfig --list 
chkconfig postgres on/off
### 回答1: PostgreSQL是一个开源的关系型数据库管理系统,而PostGIS是针对地理空间数据的一个插件。在安装PostgreSQL 14并且安装PostGIS之前,您需要确保您的操作系统符合PostgreSQL 14的系统要求。 首先,您需要下载并安装PostgreSQL 14安装程序。您可以从官方网站(https://www.postgresql.org/download/)下载适合您操作系统的安装程序,并按照安装向导进行安装安装完成后,您需要打开控制台或终端窗口,切换到PostgreSQL安装目录下,这通常是在`/usr/local/pgsql`目录。在控制台中输入以下命令以创建PostGIS扩展: ``` createdb mydb psql -d mydb -c "CREATE EXTENSION postgis;" psql -d mydb -c "CREATE EXTENSION postgis_topology;" ``` 以上命令中,`mydb`是您要创建的数据库名称。执行完上述命令后,PostGIS扩展将成功安装到您的数据库中。 要验证PostGIS是否成功安装,您可以使用以下命令连接到数据库并执行一些基本的PostGIS操作: ``` psql -d mydb SELECT PostGIS_Version(); ``` 如果您在控制台中看到PostGIS的版本信息,则表示PostGIS已成功安装。 除了上述方法外,您还可以使用PostgreSQL的扩展管理工具`pgxn`来安装PostGIS。您可以通过以下命令安装`pgxn`: ``` sudo apt-get install pgxnclient ``` 然后使用以下命令来安装PostGIS: ``` pgxn install postgis --testing ``` 安装完成后,您可以执行上述验证步骤来确保PostGIS已成功安装。 总结而言,要安装PostGIS,您需要先安装PostgreSQL 14,然后使用`CREATE EXTENSION`命令或`pgxn`工具来安装PostGIS扩展。安装完成后,您可以验证PostGIS是否成功安装,并开始使用PostgreSQL和PostGIS来处理地理空间数据。 ### 回答2: 要在PostgreSQL 14安装PostGIS,您可以按照以下步骤进行操作: 1. 首先,确保您已经成功安装PostgreSQL 14。您可以从官方PostgreSQL网站(https://www.postgresql.org/)下载正确版本的安装程序,并按照官方的安装指南进行安装。 2. 下载PostGIS扩展包。您可以从PostGIS的官方项目页面(https://postgis.net/install/)下载正确版本的扩展包。确保下载与您PostgreSQL 14版本兼容的PostGIS版本。 3. 将PostGIS扩展包解压缩到您的计算机上。解压缩后,您将获得一个包含PostGIS相关文件的文件夹。 4. 打开命令提示符或终端窗口,并使用管理员权限登录到PostgreSQL数据库服务器。 5. 进入PostgreSQL安装目录,并找到bin文件夹。例如,在Windows系统上,您可以在 `C:\Program Files\PostgreSQL\14\bin` 找到。 6. 在命令提示符或终端窗口中,使用以下命令安装PostGIS扩展: ``` ./psql -U postgres -d your_database -c "CREATE EXTENSION postgis;" ``` 这里,`postgres`是您的PostgreSQL数据库的超级用户名称,`your_database`是要安装PostGIS的目标数据库的名称。根据您的实际情况进行相应的替换。 7. 输入超级用户密码(如果系统要求),然后等待命令完成。安装过程可能需要一些时间,具体取决于您的系统性能和数据库大小。 8. 安装完成后,您可以使用以下命令验证是否成功安装PostGIS扩展: ``` ./psql -U postgres -d your_database -c "SELECT PostGIS_Version();" ``` 这将显示安装的PostGIS版本信息。 通过按照上述步骤,您应该能够成功在PostgreSQL 14安装并使用PostGIS扩展。请注意,确保安装的PostGIS版本与您的PostgreSQL版本兼容,以确保正常运行。 ### 回答3: PostgreSQL是一个开源的关系型数据库管理系统,而PostGIS是一个基于PostgreSQL的空间数据库扩展模块。在安装PostgreSQL 14后,可以按照以下步骤来安装和配置PostGIS: 1. 下载PostGIS扩展模块:首先访问PostGIS官方网站(https://postgis.net/),然后找到与PostgreSQL 14兼容的最新版本的PostGIS扩展模块。下载适用于你操作系统的二进制安装包。 2. 安装PostGIS扩展模块:运行下载得到的二进制安装包,按照提示进行安装安装程序将会自动将PostGIS扩展模块添加到已安装PostgreSQL 14数据库中。 3. 配置PostGIS扩展模块:安装完成后,需要在PostgreSQL数据库中配置PostGIS扩展模块。打开终端或命令提示符,使用以下命令进入PostgreSQL的命令行界面: ``` psql -U <用户名> -d <数据库名> ``` 替换`<用户名>`为你的PostgreSQL用户名,`<数据库名>`为你要安装PostGIS的数据库名。 4. 创建PostGIS扩展:在命令行界面中,使用以下命令创建PostGIS扩展: ``` CREATE EXTENSION postgis; ``` 这将在当前数据库中启用PostGIS扩展模块。 5. 验证安装:使用以下命令检查PostGIS是否成功安装: ``` SELECT PostGIS_Version(); ``` 如果成功安装,将会显示安装的PostGIS版本号。 通过以上步骤,你可以成功安装PostGIS扩展模块,并在PostgreSQL 14中使用空间数据类型和相关功能。请确保在安装前,你已经正确安装和配置了PostgreSQL 14。如果遇到任何问题,可以查阅PostGIS官方文档或在相关论坛寻求帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值