postgres数据数据库安装步骤(linux版)

前言

​​ 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=# 
--出现以上情况 成功

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
postgresql-10.10-2-linux-x64-binaries.tar.gz 安装PostgreSQL经历了长时间的演变。该项目最初开始于在加利福尼亚大学伯克利分校的Ingres计划。这个计划的领导者迈克尔·斯通布雷克在1982年离开加利福尼亚大学伯克利分校去推进Ingres的商业化,但最后还是返回了学术界。在1985年返回伯克利之后,斯通布雷克开始了post-Ingres计划,致力于解决在1980年代早期所出现一些数据库系统存在的问题。Postgres和Ingres的代码库开始(并保持)完全分离。 新项目Postgres的目的是通过增加最少的功能来完全支持所需要的类型。这些功能包括类型定义和完整描述数据关系的能力。完整描述数据关系的能力之前虽广为使用但却需要由用户来维护。Postgres数据库能够"理解"关系,并可以使用一定的规则以自然方式在相关的表中检索信息。 从1986年开始,该项目组发表了一些描述这一系统基本原理的论文,并在1988年实现并运行了一个Demo本。项目组在1989年六月向少数用户发行了本1.0,随后在1990年6月发行了带有全新规则系统的本2.0。1991年的本3.0再次重写了规则系统,并增加了对多个存储管理器的支持与改进的查询引擎。Postgres在1993年开始拥有大量用户,这些用户提供了大量的功能与优化建议。但是在发行了作为细节修正的本4.0之后,Postgres计划就终止了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值