【Linux — 安装 PostgreSQL】Linux 系统 CentOS 7 版本安装 PostgreSQL 过程总结

在 Linux 系统中安装 PostgreSQL 以及安装成功后在 Windows 环境下使用 Navicat 远程连接 PostgreSQL 的过程本人已体验两遍。

第一次是在 Windows 安装的虚拟机环境中安装 PostgreSQL,虚拟机使用的 Linux 版本是 CentOS 7。

第二次是在购买的大洋彼岸的一台主机中安装 PostgreSQL,主机使用的 Linux 版本也是 CentOS 7。

下面记录第二次安装 PostgreSQL 过程。

目录

一、安装步骤

1.查看 Linux 版本和处理器类型

2.访问 PostgreSQL 官网:PostgreSQL: Linux downloads (other)

3.选择具体要安装的 PostgreSQL 版本

4.选择平台(Linux 版本)

5.选择架构(Linux 处理器类型)

6.复制、粘贴并运行命令

7.检查 PostgreSQL 启动状态

8.可以再次尝试重启服务

二、配置相关文件

1.配置远程登录

2.配置秘钥方式

3.重启服务

4.检查服务启动状态

三、登录数据库,测试一下(创建用户及数据库)

1.登录数据库

2.切换到用户 postgres(使用内置的用户 postgres)

3.创建用户及数据库

4.查询角色属性

5.给账号(超级用户)绑定从属角色

6.退出登录的 postgres

7.退出当前的 shell

四、给 PostgreSQL 数据库导入脚本,创建数据表

1.在 Windows 系统中准备 .sql 源文件

2.把 .sql 文件拷贝到 Linux中

3.导入.sql 文件到数据库

4.检查表是否已创建

五、通过 Navicat 远程连接 PostgreSQL

1.Windows 环境下安装 Navicat

2.运行 Navicat 连接远程主机中的 PostgreSQL


一、安装步骤

1.查看 Linux 版本和处理器类型

cat /etc/centos-release (显示发行版本)

uname -m (显示处理器类型)

2.访问 PostgreSQL 官网:PostgreSQL: Linux downloads (other)

根据所知道的 Linux 版本信息进行选择。

3.选择具体要安装的 PostgreSQL 版本

注意:目前是使用 yum 安装,请提前配置yum源。

4.选择平台(Linux 版本)

5.选择架构(Linux 处理器类型)

6.复制、粘贴并运行命令

复制下图中的命令安装存储库 RPM,安装 PostgreSQL ,(可选择)初始化数据库并启用自动启动。

(1)复制命令到 Linux 环境,运行命令安装 RPM

(2)复制命令到 Linux 环境,运行命令安装 PostgreSQL(过程太长,截了2张图)

(3)复制命令到 Linux 环境,可选择初始化数据库并启用自动启动。

7.检查 PostgreSQL 启动状态

systemctl status postgresql-14

注:①数字14需要根据安装的 PostgreSQL 版本进行更改 ,如果命令结尾的数字与安装的版本不匹配会报错,比如:systemctl status postgresql-13,会报错:Unit postgresql-13.service could not be found;

②此命令前加 sudo 也未影响命令运行,sudo 命令以系统管理者的身份执行指令

8.可以再次尝试重启服务

systemctl restart postgresql-14.service

二、配置相关文件

1.配置远程登录

修改这个目录下的 /var/lib/pqsql/14/data/postgresql.conf 文件。

输入命令:

vi /var/lib/pgsql/14/data/postgresql.conf

注:需掌握 vi 的使用 Linux vi/vim | 菜鸟教程

取消 listen_addresses 的注释,将值改为 “*”。

2.配置秘钥方式

修改这个目录下 /var/lib/pgsql/14/data/pg_hba.conf 文件。

输入命令:

vi /var/lib/pgsql/14/data/pg_hba.conf

找到 IPv4 local connections ,在已有配置的下方添加红色框中的内容。

3.重启服务

systemctl restart postgresql-14.service

4.检查服务启动状态

到这里,PostgreSQL 安装完毕~

此时数据库中存在一个内置的超级用户 postgres,postgres 可以在数据库中创建新的超级用户,也可以把一个超级用户变成普通用户……

要学的知识太多了,大家可以百度“PostgreSQL 角色、用户、权限和数据库安全等”自行了解~~

三、登录数据库,测试一下(创建用户及数据库)

1.登录数据库

su - postgres 

注:su 命令边练边学参考 Linux su 命令 | 菜鸟教程

2.切换到用户 postgres(使用内置的用户 postgres)

psql -U postgres

注:接下来的内容中开始使用 PostgreSQL 的相关命令了,比如:psql …… 

3.创建用户及数据库

创建 root 用户并设置密码:

create user root with password '密码';

创建数据库:

create database 库名 owner root;

授权:

grant all privileges on database 库名 to root;

查询已存在的数据库:

\l

注:l 是字母 L 的小写

4.查询角色属性

\du

5.给账号(超级用户)绑定从属角色

GRANT postgres TO root;

\du

再次查询角色属性

6.退出登录的 postgres

\q

7.退出当前的 shell

exit

注:exit 是 Linux 命令

四、给 PostgreSQL 数据库导入脚本,创建数据表

1.在 Windows 系统中准备 .sql 源文件

2.把 .sql 文件拷贝到 Linux中

拷贝过程省略:我使用的是 FinalShell 工具,直接拖曳到指定目录。

进入 Linux 系统 .sql 源文件所在目录,输入命令:

ls -l

先看看文件的属性等信息(目的是检查文件是否拷贝到 Linux 系统中)。

3.导入.sql 文件到数据库

通过命令把刚才的 “setup.sql” 文件,导入到刚才在 PostgreSQL 创建的数据库中。

 psql -U root -d 库名 -f /usr/local/go-web/SQL/setup.sql

注:① root 是刚才创建的用户,即把数据库导入到这个用户下;② 库名指的是哪个数据库,比如上述过程中创建的数据库;③ /usr/local/go-web/SQL/setup.sql 是 .sql 源文件所在位置路径。

4.检查表是否已创建

 输入命令:

su - postgres

 输入命令:

psql -h localhost -p 5432 -U root 库名

 输入密码后会进入数据库。

在数据库下输入命令:

\dt

显示刚才导入 .sql 源文件创建的表。

五、通过 Navicat 远程连接 PostgreSQL

1.Windows 环境下安装 Navicat

安装破解过程略过……

2.运行 Navicat 连接远程主机中的 PostgreSQL

SSH 配置(注:①这一步可以点击测试连接,会有提示成功,当然还有其他情况;②或者在 Windows 的 CMD 窗口使用 telnet IP 22 测试 Linux 主机的22端口是否可用)

常规配置

点击确定后,打开连接可以看到库和表。

到这里 Linux 环境安装 PostgreSQL 以及在 Windows 环境下远程连接的过程记录就结束了~

原文地址:https://blog.csdn.net/weixin_41989013/article/details/132715406

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


linux下开机自启: 在/etc/init.d目录下新建文件elasticsearch 并敲入shell脚本: 注意, 前两行必须填写,且要注释掉。 第一行为shell前行代码,目的告诉系统使用shell。 第二行分别代表运行级别、启动优先权、关闭优先权,且后面添加开机服务会用到。 shell脚本
1、因为在centos7中/etc/rc.d/rc.local的权限被降低了,所以需要赋予其可执行权 chmod +x /etc/rc.d/rc.local 2、赋予脚本可执行权限假设/usr/local/script/autostart.sh是你的脚本路径,给予执行权限 chmod +x /usr
最简单的查看方法可以使用ls -ll、ls-lh命令进行查看,当使用ls -ll,会显示成字节大小,而ls- lh会以KB、MB等为单位进行显示,这样比较直观一些。 通过命令du -h –max-depth=1 *,可以查看当前目录下各文件、文件夹的大小,这个比较实用。 查询当前目录总大小可以使用d
ASP.NET Core应用程序发布linux在shell中运行是正常的。可一但shell关闭网站也就关闭了,所以要配置守护进程, 用的是Supervisor,本文主要记录配置的过程和过程遇到的问题 安装Supervisor 1 yum install python-setuptools
设置时区(CentOS 7) 先执行命令timedatectl status|grep 'Time zone'查看当前时区,如果不是时区(Asia/Shanghai),则需要先设置为中国时区,否则时区不同会存在时差。 #已经是Asia/Shanghai,则无需设置 [root@xia
vim /etc/sysconfig/network-scripts/ifcfg-eth0 BOOTPROTO="static" ONBOOT=yes IPADDR=192.168.8.106 NETMASK=255.255.252.0 GATEWAY=192.168.
一、安装gcc依赖 由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装 [root@localhost local]# yum install -y gcc 二、下载并解压安装包 [root@localhost local
第一步 On CentOS/RHEL 6.*: $ sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm On CentOS/RHEL 7: $
/// <summary> /// 取小写文件名后缀 /// </summary> /// <param name="name">文件名</param> /// <returns>返回小写后缀,不带“.”</ret
which nohup .bash_profile中并source加载 如果没有就安装吧 yum provides */nohup nohup npm run start & nohup ./kibana &
1.1 MySQL安装 1.1.1 下载wget命令 yum -y install wget 1.1.2 在线下载mysql安装包 wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 1.1.3 安装My
重启 reboot shutdown -r now init 6 关闭 init 0 shutdown -h now shutdown -h 20:25 #8点25关机查看内存 free CPU利用率 top 日期 date 设置时间 date 033017002015 #月日时间年 日历 cal
1、firewalld的基本使用 启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status firewalld 开机禁用 : systemctl disable firewalld 开机启用 :
1 下载并安装MySQL官方的 Yum Repository wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 使用上面的命令就直接下载了安装用的Yum Repository,大概
CentOS6.x CentOS6中转用Upstrat代替以前的init.d/rcX.d的线性启动方式。 一、相关命令 通过initctl help可以查看相关命令 [root@localhost ~]# initctl help Job commands: start Start job. sto
1、使用命令:df -lk 找到已满磁盘 2、使用命令:du --max-depth=1 -h 查找大文件,删除
ifconfig:查看网卡信息 网卡配置文件位置: /etc/sysconfig/network-scripts/文件夹 nmtui:配置网卡 netstat -tlunp:查看端口信息 端口信息存储位置: /etc/services文件 route:查看路由信息 wget:下载网路文件,例如 wg
ps -ef:查看所有进程, ps -ef |grap firewalld 查看与firewalld相关的进程 which :查看进程:which firewalld kill 进程id:杀掉进程 kill 640,强制杀:kill -9 640 man:查看帮助,例如 man ps 查看
useradd:添加用户 useradd abc,默认添加一个abc组 vipw:查看系统中用户 groupadd:添加组groupadd ccna vigr:查看系统中的组 gpasswd:将用户abc添加到ccna组 gpasswd -a abc ccna groups abc:查看用户abc属