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