共计 2672 个字符,预计需要花费 7 分钟才能阅读完成。
本篇内容主要讲解“postgresql 的安装和启动方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让丸趣 TV 小编来带大家学习“postgresql 的安装和启动方法有哪些”吧!
两种方法
1、二进制安装 (linux 是 rpm 包,其中 yum 方式也是 rpm 包的一种,windows 是 exe 安装文件,实际工作中这种方式多一点)
2、源码安装
二进制安装
示例:centos7_64 平台,数据库 postgresql11,使用 yum 安装
不使用 yum 的话可以直接使用 rpm 包安装,rpm 包下载地址 https://yum.postgresql.org/rpmchart.php
1、安装 RPM 的 yum 源, 其实就是下载一个 postgresql 的 yum 源 pgdg-redhat-all.repo 文件到 /etc/yum.repos.d 目录下,有了这个 yum 源后,就可以直接 yum install postgresql11 安装 postgresql 数据库了
yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
2、安装客户端,,先执行 search 看有哪些 PostgreSQL client 可供安装
yum search PostgreSQL client
yum install postgresql11
3、安装服务端,先执行 search 看有哪些 PostgreSQL server 可供安装,以下步骤安装好后,会自动创建用户 postgres,自动创建目录 /usr/pgsql-11
yum search PostgreSQL server
yum install postgresql11-server
4、初始化数据库并启用开机自动启动
/usr/pgsql-11/bin/postgresql-11-setup initdb
systemctl enable postgresql-11
systemctl start postgresql-11
5、查看 postgresql 的进程
[root@zabbixtest2 ~]# ps -ef|grep postgres
postgres 1527 1 0 01:13 ? 00:00:00 /usr/pgsql-11/bin/postmaster -D /var/lib/pgsql/11/data/
6、连接 postgresql 数据库
su – postgres
psql -l
psql -d postgres
源码安装
1、建立 postgresql 用户、内核资源的配置,主要涉及 /etc/security/limits.conf、/etc/sysctl.conf 文件,类似 oracle 也需要配置这两个文件
2、解压 tar 包,进入解压目录,使用 root 用户执行如下,最后的 make install 命令把软件安装到 /postgresql/pgsql 目录
./configure –prefix=/postgresql/pgsql
make
make install
3、把软件安装目录 /postgresql/pgsql 授权宿主用户为 postgresql
4、编辑 postgresql 用户的.bash_profile 文件,PATH= /postgresql/pgsql/bin :$PATH、LD_LIBRARY_PATH= /postgresql/pgsql /lib
5、初始化数据库,后面两条命令任意一条都可以
su – postgresql
initdb -D /postgresql/pgsql/data
pg_ctl -D
/postgresql/pgsql/data initdb
6、启动 postgresql 程序,下面任意一个都可以,官方文档建议使用 pg_ctl
postgres -D /postgresql/pgsql/data logfile 2 1
pg_ctl start -D /postgresql/pgsql/data -l logfile
7、查看 postgresql 的进程
[root@zabbixtest1 ~]# ps -ef|grep postgres
postgre+ 803 1 0 07:10 pts/0 00:00:00 /postgresql/pgsql/bin/postgres -D /postgresql/pgsql/data
8、连接 postgresql 数据库,指定连接 postgres 库
psql -l
psql -d postgres
备注:psql 命令不加端口和不加数据库名,表示默认进入端口为 5432 并且数据库名和初始数据库 initdb 时的用户名一样的数据库,比如初始数据库 initdb 时的用户名为 A,则默认进入 A 库。postgresql 的默认端口是 5432,默认数据库是 postgres、template0、template1
如果此时端口不是 5432,则会报错 psql: FATAL: role A does not exist
因为安装用户 A 对应的实例端口为其他,端口 5432 数据库的 Owner 不是 A
如果此时没有 A 库,则会报错 psql: FATAL: database A does not exist
因为安装用户 A,默认进入 A 库,而 A 库是不存在的
9、创建一个名为 test 的数据库
createdb test
10、查看数据库状态
pg_ctl status -D /postgresql/pgsql/data
11、关闭数据库
pg_ctl stop -D /postgresql/pgsql/data
官方文档 Short Version 简要步骤
./configure
make
su
make install
adduser postgres
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
su – postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data logfile 2 1
/usr/local/pgsql/bin/createdb test
/usr/local/pgsql/bin/psql test
到此,相信大家对“postgresql 的安装和启动方法有哪些”有了更深的了解,不妨来实际操作一番吧!这里是丸趣 TV 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!