当前位置:   article > 正文

postgresql安装_windows安装pgsql

windows安装pgsql

postgresql安装

1、windows下的安装

安装包下载地址:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

这里选择14.5版本进行安装,具体的安装步骤:

双击软件打开运行,弹出如下界面:

在这里插入图片描述

点击next

在这里插入图片描述

修改安装路径或者是选择默认安装路径,点击next

在这里插入图片描述

默认全部勾选,点击next

在这里插入图片描述

选择数据存放路径(一般数据存放根据软件安装路径生成,前面设置了软件安装路径,这里路径自动生成,一般默

认即可),点击next

在这里插入图片描述

请为数据库超级用户postgres提供密码,这里我们设置密码为root,然后点击next

在这里插入图片描述

设置端口号,默认为5432,点next

在这里插入图片描述

选择新数据库要使用的区域设置,语言环境【默认语言环境】,点next

在这里插入图片描述

安装以上设置,点next

在这里插入图片描述

准备安装,点next

在这里插入图片描述

初始化:

在这里插入图片描述

开始安装,安装完成要勾选启动堆栈生成器,点finish

在这里插入图片描述

弹出堆栈生成器安转界面,选择之前安装的软件(必须保证电脑连通互联网),点下一个:

在这里插入图片描述

弹出安装应用程序界面,选择安装语言包,点下一个:

在这里插入图片描述

设置上一步选中安装程序包的安装路径,点下一个:

在这里插入图片描述

弹出正在下载的窗口,点下一个:

在这里插入图片描述

下载完成后提示安装文件成功下载,点下一个开始安装(不勾选跳过安装):

在这里插入图片描述

弹出安装语言选项,点击ok:

在这里插入图片描述

点击next

在这里插入图片描述

准备安装,点next

在这里插入图片描述

开始安装语言包:

在这里插入图片描述

语言包安装完成,点finish

在这里插入图片描述

安装完成,点击完成。

在这里插入图片描述

打开数据库的连接工具:

在这里插入图片描述

启动界面:

在这里插入图片描述

输入密码,点击ok

在这里插入图片描述

展开左侧列表:

这样数据库的安装和连接都完成了。

接下来使用Navicat连接postgresql

在这里插入图片描述

选择连接postgresql

在这里插入图片描述

填写连接的相关信息,点击确定:

在这里插入图片描述

左侧树多了postgresql的连接:

在这里插入图片描述

双击连接发现报错:

修改postgresql安裝目录/data/pg_hba.conf文件,将scram-sha-256全部都改为trust,然后重启服务。

# 修改前
# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     scram-sha-256
# IPv4 local connections:
host    all             all             127.0.0.1/32            scram-sha-256
# IPv6 local connections:
host    all             all             ::1/128                 scram-sha-256
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     scram-sha-256
host    replication     all             127.0.0.1/32            scram-sha-256
host    replication     all             ::1/128                 scram-sha-256
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
# 修改后
# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     trust
host    replication     all             127.0.0.1/32            trust
host    replication     all             ::1/128                 trust
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

在这里插入图片描述

数据库可以正常连接了。

2、Linux下的安装

下载地址:https://www.postgresql.org/ftp/source/

这里选择14.5版本进行安装。

2.1 下载安装包上传到服务器

在这里插入图片描述

2.2 解压文件

tar -zxvf  postgresql-14.5.tar.gz
  • 1

2.3 创建用户

adduser postgres
  • 1

添加一个postgresql吗,用户名这里名称为postgres,因这样最易懂。

修改该用户的密码:

passwd postgres
  • 1

密码和用户名设置为一样。

2.4 创建pg安装路径并设置owner

mkdir /opt/pgsql
chown postgres /opt/pgsql
  • 1
  • 2

2.5 创建数据存储目录并设置owner

mkdir /opt/pgsql/data
chown postgres /opt/pgsql/data
  • 1
  • 2

2.6 创建保存pg日志的文件

touch /opt/pgsql/pgsql.log
chown postgres /opt/pgsql/pgsql.log
  • 1
  • 2

2.7 编译并安装

cd postgresql-14.5
  • 1
yum -y install -y readline-devel
  • 1

在这里插入图片描述

./configure --prefix=/opt/pgsql
  • 1

在这里插入图片描述

make
  • 1

在这里插入图片描述

make install
  • 1

在这里插入图片描述

2.8 初始化数据库目录并启动

切换用户

su - postgres
  • 1

初始化数据库并启动

cd /opt/pgsql/bin
  • 1
./initdb -D /opt/pgsql/data
  • 1

在这里插入图片描述

#不带日志启动
./postgres -D /opt/postgresql/data

# 带日志启动
./pg_ctl -D /opt/pgsql/data -l /opt/pgsql/pgsql.log start

#或者
./postmaster -D /opt/pgsql/data > /opt/pgsql/pgsql.log 2>&1 &
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
# 这里选择带日志启动
./pg_ctl -D /opt/pgsql/data -l /opt/pgsql/pgsql.log start
  • 1
  • 2

在这里插入图片描述

2.9 其它数据库命令

查看数据库状态

./pg_ctl -D /opt/pgsql/data status
  • 1

在这里插入图片描述

关闭数据库

./pg_ctl -D /opt/pgsql/data stop
  • 1

在这里插入图片描述

进入pgsql

./psql
  • 1

在这里插入图片描述

查看pg是否启动

ps -A | grep postgres
ps -aux | grep postgres
  • 1
  • 2

在这里插入图片描述

其余的信息查看:http://wiki.postgresql.org/wiki/Apt

2.10 远程连接

修改/opt/pgsql/data/pg_hba.conf

vim /opt/pgsql/data/pg_hba.conf
  • 1

在末尾行添加一行host all all 0.0.0.0/0 password

如果添加一行host all all 0.0.0.0/0 trust则不需要进行密码验证。

在这里插入图片描述

host是连接类型,第一个all是数据库,第二个all是用户,第三个是IP,修改成 0.0.0.0/0,代表所有ip都

可以连接,默认是你本地IP,/24代表掩码255.255.255.0md5是传输时使用何种方式进行加密。

修改/opt/pgsql/data/postgresql.conf

vim /opt/pgsql/data/postgresql.conf
  • 1

#listen_address='localhost'改成listen_address = '*'

在这里插入图片描述

最后重启服务:

./pg_ctl -D /opt/pgsql/data stop
./pg_ctl -D /opt/pgsql/data -l /opt/pgsql/pgsql.log start
  • 1
  • 2

2.11 修改数据库用户postgres的密码

PostgreSQL数据默认会创建一个postgres的数据库用户作为数据库的管理员,密码是随机的。

方式一

psql -U postgres
postgres=# \password
  • 1
  • 2

在这里插入图片描述

密码设置为root

方式二

psql -U postgres
postgres=# ALTER USER postgres WITH PASSWORD 'root';
  • 1
  • 2

在这里插入图片描述

2.12 开放5432端口

# 查看开放的端口号 
firewall-cmd --list-all
# 设置开放的端口号
firewall-cmd --add-port=5432/tcp --permanent
# 重启防火墙 
firewall-cmd --reload
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

2.13 使用DBeaver连接pg

在这里插入图片描述

2.14 用户和数据库操作

创建用户

create user zsx242030;
  • 1

创建密码

alter user zsx242030 with encrypted password 'zsx242030';
  • 1

创建数据库

create database zsx242030database;
  • 1

数据库关联用户

grant all privileges on database zsx242030database to zsx242030;
  • 1

键入\q退出shell。

在这里插入图片描述

使用普用户创建数据库时候:

PG::Error: ERROR: permission denied to create database
  • 1

解决方式:使用postgres 登录

psql -U postgres
postgres=# ALTER ROLE rolename CREATEROLE CREATEDB;
# 赋予超级权限
postgres=# ALTER ROLE rolename CREATEROLE SUPERUSER;
  • 1
  • 2
  • 3
  • 4

然后用该用户去连接:

在这里插入图片描述

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/662364
推荐阅读
相关标签
  

闽ICP备14008679号