水果网站源码,网站建设订单,花生壳网站建设,做风险投资网站postgresql安装
1、windows下的安装
安装包下载地址#xff1a;https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
这里选择14.5版本进行安装#xff0c;具体的安装步骤#xff1a;
双击软件打开运行#xff0c;弹出如下界面#xff1a; 点击nex…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# 修改后
# 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数据库可以正常连接了。
2、Linux下的安装
下载地址https://www.postgresql.org/ftp/source/
这里选择14.5版本进行安装。
2.1 下载安装包上传到服务器 2.2 解压文件
tar -zxvf postgresql-14.5.tar.gz2.3 创建用户
adduser postgres添加一个postgresql吗用户名这里名称为postgres因这样最易懂。
修改该用户的密码
passwd postgres密码和用户名设置为一样。
2.4 创建pg安装路径并设置owner
mkdir /opt/pgsql
chown postgres /opt/pgsql2.5 创建数据存储目录并设置owner
mkdir /opt/pgsql/data
chown postgres /opt/pgsql/data2.6 创建保存pg日志的文件
touch /opt/pgsql/pgsql.log
chown postgres /opt/pgsql/pgsql.log2.7 编译并安装
cd postgresql-14.5yum -y install -y readline-devel./configure --prefix/opt/pgsqlmakemake install2.8 初始化数据库目录并启动
切换用户
su - postgres初始化数据库并启动
cd /opt/pgsql/bin./initdb -D /opt/pgsql/data#不带日志启动
./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 21 # 这里选择带日志启动
./pg_ctl -D /opt/pgsql/data -l /opt/pgsql/pgsql.log start2.9 其它数据库命令
查看数据库状态
./pg_ctl -D /opt/pgsql/data status关闭数据库
./pg_ctl -D /opt/pgsql/data stop进入pgsql
./psql查看pg是否启动
ps -A | grep postgres
ps -aux | grep postgres其余的信息查看http://wiki.postgresql.org/wiki/Apt
2.10 远程连接
修改/opt/pgsql/data/pg_hba.conf
vim /opt/pgsql/data/pg_hba.conf在末尾行添加一行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将#listen_addresslocalhost改成listen_address * 最后重启服务
./pg_ctl -D /opt/pgsql/data stop
./pg_ctl -D /opt/pgsql/data -l /opt/pgsql/pgsql.log start2.11 修改数据库用户postgres的密码
PostgreSQL数据默认会创建一个postgres的数据库用户作为数据库的管理员密码是随机的。
方式一
psql -U postgres
postgres# \password密码设置为root
方式二
psql -U postgres
postgres# ALTER USER postgres WITH PASSWORD root;2.12 开放5432端口
# 查看开放的端口号
firewall-cmd --list-all
# 设置开放的端口号
firewall-cmd --add-port5432/tcp --permanent
# 重启防火墙
firewall-cmd --reload2.13 使用DBeaver连接pg 2.14 用户和数据库操作
创建用户
create user zsx242030;创建密码
alter user zsx242030 with encrypted password zsx242030;创建数据库
create database zsx242030database;数据库关联用户
grant all privileges on database zsx242030database to zsx242030;键入\q退出shell。 使用普用户创建数据库时候
PG::Error: ERROR: permission denied to create database解决方式使用postgres 登录
psql -U postgres
postgres# ALTER ROLE rolename CREATEROLE CREATEDB;
# 赋予超级权限
postgres# ALTER ROLE rolename CREATEROLE SUPERUSER;然后用该用户去连接