一、postgresql安装与配置

本文涉及的产品
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
简介: postgresql数据库安装可主要分为两种,一种是apt快速安装,一种是二进制安装。本次安装我们将一一记录这两种安装步骤。

本次安装环境为Ubuntu18.04 Server,postgresql采用10版本。

postgresql数据库安装可主要分为两种,一种是apt快速安装,一种是二进制安装。本次安装我们将一一记录这两种安装步骤。
<hr/>

1、在Ubuntu18.04中默认库是postgresql-10版本,如果我们要安装历史版本可以增加源库
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ YOUR_UBUNTU_VERSION_HERE-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
这里有一个参数需要根据实际情况进行填写:YOUR_UBUNTU_VERSION_HERE-pgdg

ubuntu18.04 对应的是bionic-pgdg
ubuntu16.04 对应的是xenial-pgdg
ubuntu14.04 对应的是trusty-pgdg

不要填错,一旦填写错误,可以打开/etc/apt/sources.list.d/pgdg.list进行修改里面的参数进行解决。

2、源库更新完成,开始正式安装,apt快速安装。
sudo apt-get install postgresql-10 -y

查看安装状态

$ dpkg -l |grep postgresql
ii  postgresql-10                         10.4-0ubuntu0.18.04               amd64        object-relational SQL database, version 10 server
ii  postgresql-client-10                  10.4-0ubuntu0.18.04               amd64        front-end programs for PostgreSQL 10
ii  postgresql-client-common              190                               all          manager for multiple PostgreSQL client versions
ii  postgresql-common                     190                               all          PostgreSQL database-cluster manager
3、安装完成,我们可以使用服务操作命名进行操作:
sudo service postgresql start/stop/restart

使用ps -aux|grep postgres进行查看当前运行的服务

我们使用以下命令进入数据库进行再次确认安装正常

sudo -u postgres psql
postgres=# select version();
 PostgreSQL 10.4 (Ubuntu 10.4-0ubuntu0.18.04) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 7.3.0-16ubuntu3) 7.3.0, 64-bit
好了第一种安装方式完成,开始进行使用postgresql吧。

初始安装完成后常用的目录如下:

data_directory = '/var/lib/postgresql/10/main'            # 数据存放位置
hba_file = '/etc/postgresql/10/main/pg_hba.conf'          # 身份配置文件,可进行过滤IP、登录方式、登录用户
external_pid_file = '/var/run/postgresql/10-main.pid'     #运行时pid存放位置
config_file=/etc/postgresql/10/main/postgresql.conf       #核心配置文件存放位置

可以根据实际需求进行调整
<hr/>
我是朴实简单的分割线~~~~~~~~~~~
<hr/>

第二种安装方式,编译安装

以下为不同版本的二进制包,这里我们下载postgresql10系列中最高版本,这里我们下载的是tar.gz格式,可根据自己情况进行下载即可。
https://www.postgresql.org/ftp/source/

第一步,下载与解压
wget https://ftp.postgresql.org/pub/source/v10.6/postgresql-10.6.tar.gz
tar -zxf postgresql-10.6.tar.gz

1.png

第二步,编译源程序,

注(可使用find ./ -maxdepth 1 -type d进行查看当前符合标准的文件)
./configure --help 可以查看其相关支持的参数,根据其情况进行设置,初期我们只需要使用--prefix参数即可。

cd postgresql-10.6/
./configure --prefix=/pgdata

注意事项:
在使用编译命令过程中可能会出现部分组件缺失的情况,这里如果是Ubuntu系统可执行 sudo apt-get install -y libtool libapr1 make gcc libexpat1-dev readline-devel zlib-devel

5330898-55510e42a57b3a24.png

第三步,开始进行安装
make
make install

正常情况下make执行完毕后显示为下图所示,这时我们可以执行第二句make install 进行安装即可。

3c.png

安装完毕后,显示如图所示

4.png

这时我们其实已经安装完成postgresql数据库了,如果我们不需要其他组件,则可直接进入第五步开始初始化数据库。

第四步,开始安装常用组件库。postgresql延伸出来的组件非常丰富,这里我建议安装其源码包中的组件,以便后续教程中使用。
cd contrib/
ls

这里我们可以看到有很多的组件,比较常用的有postgres_fdw、dblink等均包含在内。
5.png

make
make install

6.png

7.png

这时组件库已经安装完成。

第五步,创建数据存储目录,并授权postgres用户所属权限。
groupadd postgres
useradd -g postgres postgres
mkdir /pgdata/data
chown postgres:postgres /pgdata -R
chown postgres:postgres /pgdata/data -R

这里pgdata目录是最初编译安装时我创建的安装目录,可根据自己情况进行自定义安装位置,/pgdata/data是数据存储目录,可与安装目录分属于不同位置,下面在第二节配置参数中有讲到。

第六步,切换用户,并设置基础环境变量。
su - postgres
vim ~/.bash_profile

在其文件最底下追加以下配置:

export PGHOME=/pgdata
export PGDATA=/pgdata/data
export PATH=$PGHOME/bin:$PATH
export MANPATH=$PGHOME/share/man:$MANPATH
export LANG=en_US.utf8
export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH

执行以下命令,使其立即生效。为其下一步初始化数据库做准备,这里也可重启使其生效。

source ~/.bash_profile
第七步,初始化数据库,并设置超级管理员用户密码( --pwprompt)
initdb -D /pgdata/data/ --pwprompt

8.png

第八步,创建日志存储目录,启动数据库
mkdir /pgdata/logs
pg_ctl -D /pgdata/data/ -l /pgdata/logs/start_logs.log start
psql

至此,编译安装完成,第二节我们将讲解其基础相关配置。请持续关注。

本文声明:

5330898-d1c72b6c90e378f3.png

知识共享许可协议
本作品由 cn華少 采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
23天前
|
关系型数据库 Go 网络安全
go语言中PostgreSQL驱动安装
【11月更文挑战第2天】
60 5
|
1月前
|
数据库
|
4月前
|
关系型数据库 MySQL Linux
在Linux中,如何配置数据库服务器(如MySQL或PostgreSQL)?
在Linux中,如何配置数据库服务器(如MySQL或PostgreSQL)?
|
4月前
|
SQL 关系型数据库 Linux
在CentOS 6上安装和使用PostgreSQL的方法
在CentOS 6上安装和使用PostgreSQL的方法
48 2
|
4月前
|
Ubuntu 关系型数据库 数据库
在Ubuntu 18.04上安装和使用PostgreSQL的方法
在Ubuntu 18.04上安装和使用PostgreSQL的方法
74 1
|
4月前
|
Ubuntu 关系型数据库 Linux
在Ubuntu 14.04上安装和使用PostgreSQL的方法
在Ubuntu 14.04上安装和使用PostgreSQL的方法
48 1
|
4月前
|
关系型数据库 Linux 数据库
在CentOS 7上安装和使用PostgreSQL的方法
在CentOS 7上安装和使用PostgreSQL的方法
349 0
|
4月前
|
SQL 关系型数据库 Linux
如何在 Debian 8 上安装和使用 PostgreSQL 9
如何在 Debian 8 上安装和使用 PostgreSQL 9
54 0
|
5月前
|
SQL 分布式计算 关系型数据库
实时计算 Flink版产品使用问题之在使用FlinkCDC与PostgreSQL进行集成时,该如何配置参数
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
实时计算 Flink版产品使用问题之在使用FlinkCDC与PostgreSQL进行集成时,该如何配置参数
|
5月前
|
安全 关系型数据库 Linux