首页 > 数据库 >PostgreSQL数据库的安装与部署(Linux)

PostgreSQL数据库的安装与部署(Linux)

时间:2024-08-19 17:48:42浏览次数:10  
标签:10 postgresql postgres 数据库 用户 systemctl Linux PostgreSQL

CentOS安装PostgreSQL

版本信息:

    CentOS版本:CentOS-7-x86_64-Minimal-1810

    PostgreSQL版本: PostgreSQL 10.10, 64-bit

 

第一部分:PostgresSQL的安装

1、安装rpm文件

yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

2、安装客户端

yum install postgresql

3、安装服务端

yum install postgresql-server

4、初始化

/usr/pgsql-10/bin/postgresql-setup initdb

5、设置自动启动并且启动postgresql服务

systemctl enable postgresql
systemctl start postgresql

postgresql的安装比较简单,官网上有明确的操作步骤

 

第二部分:创建用户和数据库

1、使用postgres用户登录(PostgresSQL安装后会自动创建postgres用户,无密码)

su - postgres

2、登录postgresql数据库

3、创建用户和数据库并授权

create user test_user with password 'abc123';            // 创建用户
create database test_db owner test_user;                 // 创建数据库
grant all privileges on database test_db to test_user;   // 授权

4、退出psql(输入 \q 再按回车键即可)

\q

 

第三部分:开启远程访问

1、修改/var/lib/pgsql/10/data/postgresql.conf文件,取消 listen_addresses 的注释,将参数值改为“*”

 2、修改/var/lib/pgsql/10/data/pg_hba.conf文件,增加下图红框部分内容

3、切换到root用户,重启postgresql服务

systemctl restart postgresql.service

4、使用数据库连接工具测试连接

 

 

第四部分:额外补充

1、修改默认生成的 postgres 用户密码(此postgres非上面的postgres用户,此为数据库的用户,上面的为操作系统的用户)

su - postgres
psql -U postgres alter user postgres with encrypted password '1';

 

2、服务启动、关闭、重启、查看状态命令

systemctl start postgresql-10.service     // 启动服务
systemctl stop postgresql-10.service      // 关闭服务
systemctl restart postgresql-10.service   // 重启服务
systemctl status postgresql-10.service    // 查看状态

 卸载:

1 sudo yum remove postgresql

标签:10,postgresql,postgres,数据库,用户,systemctl,Linux,PostgreSQL
From: https://www.cnblogs.com/dll102/p/18367810

相关文章

  • Linux 安装Mysql详细教程
    前言本文主要介绍在Linux环境下安装MySQL的过程。1:下载MySQL5.7的rpm安装包选择合适的版本,这里我们使用的是MySQL5.7.20;下载完成后发送到自己的CentOS7服务器里,这里可以通过Xftp上传MySQLhttps://www.mysql.com/1.在根目录下创建一个mysqlpackage目录mkdirmysqlpa......
  • SpringBoot系列:使用原生JDBC实现对数据库的增删改查
    application.ymlspring:datasource:username:rootpassword:123456url:jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8driver-class-name:com.mysql.cj.jdbc.DriverApplicationTest......
  • 【Linux】解决cp指令无法覆盖的问题(小白向)
    cp指令项目覆盖问题,前端项目服务器打包不生效文章目录前言一、今天遇到的新问题二、尝试解决三、最终解决总结前言事情的起因:记录一下今天遇到的问题,本人之前的前端项目基本都是在本地打包好,再使用ftp传输的,但是新入职的公司的项目(接手的项目)正式服务器并不使用......
  • 第二周,linux基础_vim、grep、sed、shell
    总结学过的权限,属性及ACL相关命令及选项,示例。结合vim几种模式,学会使用vim几个常见操作。1)如何打开文件。并在打开文件(命令模式)之后如何退出文件。2)打开文件(命令模式)之后,进入插入模式。并在插入模式中如何回到打开文件的状态(命令模式),并在命令模式之后如何退出文件。3)打开文件......
  • 第三周,linux基础_磁盘&网络
    磁盘存储术语总结:head,track,sector,sylinder.总结MBR,GPT结构。总结学过的分区,文件系统管理,SWAP管理相关的命令及示例(加注释),示例fdisk,parted,mkfs,tune2fs,xfs_info,fsck,mount,umount,swapon,swapoff总结raid0,1,5,10,01的工作原理。总结各自的利用率,......
  • 存储系列之 Linux ext2 概述
     来自:https://www.cnblogs.com/orange-CC/p/12673052.html 存储系列之Linuxext2概述引言:学习经典永不过时。 我们之前介绍过存储介质主要是磁盘,先介绍过物理的,后又介绍了虚拟的。保存在磁盘上的信息一般采用文件(file)为单位,磁盘上的文件必须是持久的,同时文件是通过操......
  • Linux DNS域名解析服务
    目录一、系统的作用及类型1.DNS概念 2.域名体系结构3.DNS的域名结构二、DNS两种查询方式1.递归查询: 2.迭代查询: 三、DNS系统类型1.缓存域名服务器 2.主域名服务器 3.从域名服务器 四、DNS解析过程1.就近原则2.解析方式3.找就近的DNS服务器(外部)4.迭......
  • Linux 磁盘分区、挂载方法及常用命令
    ......
  • 数据库建表18个小技巧
    1名字建表的时候,给表、字段和索引起个好名字,真的太重要了。见名知意名字就像表、字段和索引的一张脸,可以给人留下第一印象。好的名字,言简意赅,见名知意,让人心情愉悦,能够提高沟通和维护成本。坏的名字,模拟两可,不知所云。而且显得杂乱无章,看得让人抓狂。反例:用户名称字段定义......
  • linux学习记录(十)------进程间的通信(管道通信)
    文章目录1.IPC进程间通信常用的几种方式2.无名管道2.1.管道的概念2.2.管道的原理2.3管道的局限性2.4.创建匿名管道2.5.父子进程使用管道通信2.6.管道的读写行为2.7.查看管道缓冲区大小3.有名管道3.1.特点3.2.使用场景3.3.创建方式3.4.fifo文件可以使用io函数进程操作......