千家信息网

如何进行postgre安装

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,如何进行postgre安装,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1 实验目的PostgreSQL数据库安装、初始
千家信息网最后更新 2025年01月20日如何进行postgre安装

如何进行postgre安装,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

1 实验目的

PostgreSQL数据库安装、初始化及可用性测试。

2 环境介绍

操作系统: RedHat 6.5

数据库软件:PostgreSQL version9.5

3 PostgreSQL数据库介绍

PostgresQL是以加州大学伯克利分校计算机系开发的POSTGRES,现在已经更名为PostgreSQL,版本4.2为基础的对象关系型数据库管理系统(ORDBMS)。PostgreSQL支持大部分SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、MVCC。同样,PostgreSQL可以用许多方法扩展,比如, 通过增加新的数据类型、函数、操作符、聚集函数、索引。免费使用、修改、和分发PostgreSQL,不管是私用、商用、还是学术研究使用。

4 软件获取

官方下载地址:https://yum.postgresql.org/rpmchart.php

官方文档:https://www.postgresql.org/docs/

注:建议大家学习任何软件,从阅读官方文档开始。

5 安装方式

方法一:yum安装

These distributions all include PostgreSQL by default. To install PostgreSQL from these repositories, use the yum command on RHEL 5,6 and 7, or dnf command on Fedora 22+:

yum install postgresql-server

dnf install postgresql-server

Which version of PostgreSQL you get will depend on the version of the distribution:

Distribution

Version

RHEL/CentOS/SL/OL 7

9.2(also supplies package rh-postgresql95 and rh-postgresql94 via SCL)

RHEL/CentOS/SL/OL 6

8.4(also supplies package postgresql92)

RHEL/CentOS/SL/OL 5

8.1 (also supplies package postgresql84)

Fedora 24

9.5

Fedora 23

9.4

方法二:直接下载RPM 安装

方法三:源码包安装

6 安装实践

6.1 检查PostgreSQL 是否已经安装

[root@mhapp1 ~]# rpm -qa|grep postgres

postgresql-8.4.18-1.el6_4.x86_64

postgresql-libs-8.4.18-1.el6_4.x86_64

postgresql-devel-8.4.18-1.el6_4.x86_64

若已安装使用rpm -e卸载。注:请确认是练习库!!!

6.2安装PostgreSQL,注意安装顺序

[root@mhapp1 rpm]# rpm -ivh postgresql95-libs-9.5.6-2PGDG.rhel6.x86_64.rpm

warning: postgresql95-libs-9.5.6-2PGDG.rhel6.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 442df0f8: NOKEY

Preparing... ########################################### [100%]

1:postgresql95-libs ########################################### [100%]

[root@mhapp1 rpm]# rpm -ivh postgresql95-9.5.6-2PGDG.rhel6.x86_64.rpm

warning: postgresql95-9.5.6-2PGDG.rhel6.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 442df0f8: NOKEY

Preparing... ########################################### [100%]

1:postgresql95 ########################################### [100%]

[root@mhapp1 rpm]# rpm -ivh postgresql95-server-9.5.6-2PGDG.rhel6.x86_64.rpm

warning: postgresql95-server-9.5.6-2PGDG.rhel6.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 442df0f8: NOKEY

Preparing... ########################################### [100%]

1:postgresql95-server ########################################### [100%]

[root@mhapp1 rpm]# rpm -ivh postgresql95-contrib-9.5.6-2PGDG.rhel6.x86_64.rpm

warning: postgresql95-contrib-9.5.6-2PGDG.rhel6.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 442df0f8: NOKEY

Preparing... ########################################### [100%]

1:postgresql95-contrib ########################################### [100%]

6.3初始化PostgreSQL

[root@mhapp1 rpm]# /etc/init.d/postgresql-9.5 start

/var/lib/pgsql/9.5/data is missing. Use "service postgresql-9.5 initdb" to initialize the cluster first.

[root@mhapp1 rpm]# service postgresql-9.5 initdb

Initializing database: [ OK ]

6.4启动服务

[root@mhapp1 rpm]# service postgresql-9.5 start

Starting postgresql-9.5 service: [ OK ]

6.5把PostgreSQL 服务加入到启动列表

[root@mhapp1 rpm]# chkconfig postgresql-9.5 on

[root@mhapp1 rpm]# chkconfig --list|grep postgres

postgresql-9.5 0:off 1:off 2:on 3:on 4:on 5:on 6:off

6.6修改PostgreSQL数据库用户postgres的密码

PostgreSQL数据库默认会创建一个postgres的数据库用户作为数据库的管理员,默认密码为空,我们需要修改为指定的密码

[root@mhapp1 rpm]# su - postgres

$ id

uid=26(postgres) gid=26(postgres) groups=26(postgres)

$ psql

psql (9.5.6)

Type "help" for help.

postgres=# alter user postgres with password'orastar';

ALTER ROLE

postgres=# select * from pg_shadow;

usename | usesysid | usecreatedb | usesuper | userepl | usebypassrls | passwd | valuntil | useconfig

----------+----------+-------------+----------+---------+--------------+-------------------------------------+----------+----------

-

postgres | 10 | t | t | t | t | md53175bce1d3201d16594cebf9d7eb3f9d | |

(1 row)

7 测试数据库

7.1创建测试数据库

postgres=#

postgres=# create database htdb;

CREATE DATABASE

7.2切换到htdb数据库

postgres=# \c htdb

You are now connected to database "htdb" as user "postgres".

7.3创建测试表

htdb=# create table test(id integer,name text);

CREATE TABLE

7.4插入测试数据

htdb=# insert into test values(1,'ht');

INSERT 0 1

7.5查询数据

htdb=# select * from test;

id | name

----+------

1 | ht

(1 row)

htdb=#

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

数据 数据库 测试 方法 官方 密码 软件 函数 文档 用户 系统 学习 帮助 支持 服务 查询 管理 复杂 清楚 操作系统 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 包郑州软件开发费用 审计软件和数据库工具的差别 登录邮箱找不到服务器账号 深圳前端软件开发哪里好 关于国家网络安全文件 杨某年内不得从事网络安全管理 重庆綦江众道生鲜软件开发 微小企业可以申请网络技术公司吗 梦幻西游手游新服务器怎么进 区分vps和服务器 网易游戏的服务器网管叫什么 文件服务器被冻结 崇明区工商软件开发代理价格 软件开发外包 采购流程 网络技术在日常生活中的应用 计算机网络安全存在的漏洞 数据库技术 硕士科目代码 腾达ac23远端服务器无响应 盛事通数据库指的是什么 数据库服务器阵列丢了 成绩管理系统数据库的设计 博学易知考试数据库好用吗 阜新市天气预报软件开发 数据库原理与技术课件目录 贵州数据网络技术分类工程 手机怎么删除网络安全证书 阿里云 外国服务器 滨州物流报价软件开发公司 道亨数据库不显示 华为服务器管理端口添加硬盘
0