前言
PostgreSQL(也称为Post-gress-Q-L
)由PostgreSQL全球开发集团(全球志愿者团队)开发。 它不受任何公司或其他私人实体控制。 它是开源的,其源代码是免费提供的。
postgres是什么?
PostgreSQL是一个功能强大的开源对象关系数据库管理系统(ORDBMS)。 用于安全地存储数据; 支持最佳做法,并允许在处理请求时检索它们。
PostgreSQL是跨平台的,可以在许多操作系统上运行,如Linux,FreeBSD,OS X,Solaris和Microsoft Windows等。
二、安装步骤
安装包下载:postgresql-10.19-1-linux-x64-binaries.tar.gz-PostgreSQL文档类资源-CSDN下载
1.使用root 创建postgres 用户
代码如下(示例):
[root@localhost ~]# useradd posgres; --创建用户
[root@localhost ~]# passwd postgres; --设置密码
2.切换postgres用户
代码如下(示例):
[root@localhost ~]# su - postgres --切换至postgres用户
上一次登录:日 12月 5 15:59:31 CST 2021pts/1 上
[postgres@localhost ~]$
3.将下载的linux版本的安装包上传并解压
[postgres@localhost ~]$ rz -E --上传安装包命令 (也可通过传输工具传输)
[postgres@localhost ~]$ tar -zxvf postgresql-10.19-1-linux-x64-binaries.tar.gz pg10.19
[postgres@localhost ~]$ ll
总用量 158628
drwxrwxr-x. 3 postgres postgres 19 12月 5 14:55 pg10.19
-rwxr-xr-x. 1 root root 162431282 12月 5 14:43 postgresql-10.19-1-linux-x64-binaries.tar.gz
[postgres@localhost ~]$
4.创建PGDATA文件夹并添加环境变量
[postgres@localhost ~]$ mkdir /home/postgres/pg10.19/pgsql/pgdata
[postgres@localhost ~]$ vim .bashrc
export PGDATA=/home/postgres/pg10.19/pgsql
export PGDATA=/home/postgres/pg10.19/pgsql/pgdata --存放PostgreSQL数据库文件和配置文件所在目录。
export PATH=$PGHOME/bin:$PATH
export MANPATH=$PGHOME/share/man:$MANPATH
export LANG=en_US.utf8
export DATE='date +"%Y-%m-%d %H:%M:%S"'
export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH
:wq --退出并保存
[postgres@localhost ~]$ source .bashrc
5.初始化数据库
initdb [命令选项] [--pgdata | -D] 目录名
常用命令选项有:
-A method:设置认证方式,比如method的值可以是peer、ident、md5、trust等值
--auth-host=method:这个选项用来设置远程主机连接的认证方法
--auth-local=method:这个选项用来设置本地主机连接的认证方法
-E encoding:设置服务器端的编码方式
-U user :设置服务器的超级用户
--pwfile=filename:设置超级用户的密码文件,从filename文件中的第一行读取,一般用于设置比较复杂的密码,或者用于自动化处理。
-W :后面不带任何数值,表示在初始化时手动输入密码。
-D/--pgdata:这个用来设置存放PostgreSQL数据库文件和配置文件所在目录。
执行该命令:
[postgres@localhost ~] initdb -A md5 -U postgres -W -D /home/postgres/pg10.19/pgsql/pgdata
6.配置postgres相关的配置文件并启动
修改PostgresSQL 数据库配置
[postgres@localhost ~]vim /home/postgres/pg10.19/pgsql/pgdata/postgresql.conf
修改为如下:
listen_addresses = '*'
修改客户端认证配置文件pg_hba.conf,将需要远程访问数据库的IP地址或地址段加入该文件
[postgres@localhost ~]vim /var/postgresql/data/pg_hba.conf
在文件的最下方加上下面的这句话
host all all 0.0.0.0/0 md5
启动数据库
pg_ctl -D /home/postgres/pg10.19/pgsql/pgdata -l logfile start
7.验证是否启动成功
[postgres@localhost ~]$ psql --执行psql命令
Password: --输入初始化时 设置的初始化密码
psql.bin (10.19)
Type "help" for help.
postgres=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+------------+------------+-----------------------
postgres | postgres | UTF8 | en_US.utf8 | en_US.utf8 |
template0 | postgres | UTF8 | en_US.utf8 | en_US.utf8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | en_US.utf8 | en_US.utf8 | =c/postgres +
| | | | | postgres=CTc/postgres
test | postgres | UTF8 | en_US.utf8 | en_US.utf8 |
(4 rows)
postgres=#
--出现以上情况 成功