Linux 安装 PostgreSQL

环境说明

[root@hadoop201 ~]# uname -a
Linux hadoop201 3.10.0-1160.76.1.el7.x86_64 #1 SMP Wed Aug 10 16:21:17 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

这是一台测试环境的机器,主要用于学习,本次打算安装  PostgreSQL  12

安装步骤

本文主要介绍如何通过Yum源安装PostgreSQL软件,这种方式适用于所有的Red Hat Linux家族以及衍生版:

官网 https://www.postgresql.org/download/

接下来基于CentOS 7 X86_64安装PostgreSQL 15。第一步就是下载并安装Yum源,在下载页面点击“Linux ->Red Hat/CentOS”,然后在页面选择相应的PostgreSQL版本和操作系统。

安装之前检查是否已经安装过PostgreSQL 

rpm -qa | grep postgres

如果安装了,可以卸载

rpm -e postgresqlXX

然后通过 yum 下载安装文件

[hui@hadoop201 lib]$ sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

然后安装PostgreSQL服务器

[hui@hadoop201 lib]$ sudo yum install -y postgresql15-server

至此,完成了软件的安装。接下来是初始化一个数据库

[hui@hadoop201 lib]$ sudo /usr/pgsql-15/bin/postgresql-15-setup initdb

初始化完毕后会在  /var/lib/pgsql下有一个目录,可以使用root或者postgres用户查看

[root@hadoop201 hui]# cd /var/lib/pgsql/
[root@hadoop201 pgsql]# ll
total 0
drwx------ 4 postgres postgres 51 Jan 10 20:33 12
[root@hadoop201 pgsql]# pwd
/var/lib/pgsql
[root@hadoop201 pgsql]# ll
total 0
drwx------ 4 postgres postgres 51 Jan 10 20:33 12

设置开启启动并启动pgsql服务

[root@hadoop201 pgsql]# systemctl enable postgresql-15
[root@hadoop201 pgsql]# systemctl start postgresql-15

执行完成后,可以通过操作系统的ps命令查看PostgreSQL后台进程:

[hui@hadoop201 lib]$ ps -ef | grep postgres
postgres   1918      1  0 06:40 ?        00:00:00 /usr/pgsql-15/bin/postmaster -D /var/lib/pgsql/15/data/
postgres   1920   1918  0 06:40 ?        00:00:00 postgres: logger 
postgres   1921   1918  0 06:40 ?        00:00:00 postgres: checkpointer 
postgres   1922   1918  0 06:40 ?        00:00:00 postgres: background writer 
postgres   1924   1918  0 06:40 ?        00:00:00 postgres: walwriter 
postgres   1925   1918  0 06:40 ?        00:00:00 postgres: autovacuum launcher 
postgres   1926   1918  0 06:40 ?        00:00:00 postgres: logical replication launcher 
hui        1930   1446  0 06:41 pts/0    00:00:00 grep --color=auto postgres

登录数据库

安装 PostgreSQL 后会自动创建一个用户 postgres,如果没注意密码可以使用 linxu 命令初始化密码

[hui@hadoop201 ~]$ sudo passwd postgres
输入两次密码

然后执行

su -postgres

切换到 postgres 用户

输入 psql 进入交互窗口

[hui@hadoop201 lib]$ su postgres
Password: 
bash-4.2$ psql
psql (15.2)
Type "help" for help.
postgres=# select version();
                                                 version                                                 
---------------------------------------------------------------------------------------------------------
 PostgreSQL 15.2 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44), 64-bit
(1 row)

postgres=# select 1 + 1;
 ?column? 
----------
        2
posted @ 2023-06-23 07:33  晓枫的春天  阅读(259)  评论(0编辑  收藏  举报