千家信息网

postgresql的安装和启动方法有哪些

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容主要讲解"postgresql的安装和启动方法有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"postgresql的安装和启动方法有哪些"吧!
千家信息网最后更新 2026年11月01日postgresql的安装和启动方法有哪些

本篇内容主要讲解"postgresql的安装和启动方法有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"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的安装和启动方法有哪些"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

数据 数据库 用户 端口 方法 文件 目录 命令 二进制 内容 官方 实际 文档 方式 步骤 源码 软件 进程 会报 学习 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技有限公司经营范围 疫情对互联网科技公司影响 沃里互联网科技 米客互联网科技 互联网科技大会 一五八零互联网科技 人人互联网科技是培训 美国互联网前沿科技 互联网科技类展会 深圳市运趣互联网科技有限公司 互联网科技公司需要的职位 互联网科技热点资讯 青海科技产业互联网发展 中国互联网公司排名锤子科技 佛山市拉法互联网科技有限公司 科技互联网的核心竞争力 上海互联网科技公司ppt 新氧科技和美国互联网有关系吗 互联网科技手抄报图片 马化腾互联网科技教学 西安互联网科技公司 广州慧亚互联网科技怎么样 互联网媒体平台算高科技产业 消费医药和互联网科技 晋城互联网科技 滨湖区互联网智能科技产品有哪些 皮皮虾互联网科技有限公司 互联网科技新闻 长沙易易互联网科技有限公司 互联网科技创业计划的风险分析
0