赞
踩
安装方式一:直接复制(能直接用yum)
# Install the repository RPM: sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm # Install PostgreSQL: sudo yum install -y postgresql15-server # Optionally initialize the database and enable automatic start: sudo /usr/pgsql-15/bin/postgresql-15-setup initdb sudo systemctl enable postgresql-15 sudo systemctl start postgresql-15 #常用命令 #1查看postgresql-15的状态 systemctl status postgresql-15 #2关闭 sudo systemctl stop postgresql-15 #3重启 sudo systemctl restart postgresql-15
sudo rpm -Uvh https://mirrors.aliyun.com/postgresql/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo sed -i "s@https://download.postgresql.org/pub@https://mirrors.aliyun.com/postgresql@g" /etc/yum.repos.d/pgdg-redhat-all.repo
#安装13版本
yum install -y postgresql13-server
# Optionally initialize the database and enable automatic start:
sudo /usr/pgsql-13/bin/postgresql-13-setup initdb
sudo systemctl enable postgresql-13
sudo systemctl start postgresql-13
#查看postgresql-13的状态
systemctl status postgresql-13
(base) [atguigu@hadoop102 data]$ sudo su postgres
bash-4.2$ psql
psql (15.0)
输入 "help" 来获取帮助信息.
# 使用 \l 用于查看已经存在的数据库
postgres=# \l
# 方式一
postgres=# \password postgres
# 方式二
ALTER USER postgres WITH PASSWORD '000000';
postgres=# create database test_1027;
postgres=# \c test_1027
create table company(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
ASLARY REAL
);
\d
#首先,新建一个Linux新用户,可以取你想要的名字,这里为dn。 [atguigu@hadoop102 data]$ sudo adduser dn #然后,切换到postgres用户。 [atguigu@hadoop102 data]$ sudo su - postgres #下一步,使用psql命令登录PostgreSQL控制台。 Last login: Fri Oct 28 15:54:28 CST 2022 on pts/0 bash: udo: command not found... bash: udo: command not found... -bash-4.2$ psql psql (9.2.24, server 13.8) WARNING: psql version 9.2, server version 13.0. Some psql features might not work. Type "help" for help. # 创建数据库用户dn(刚才创建的是Linux系统用户),并设置密码 postgres=# CREATE USER dn WITH PASSWORD '000000'; CREATE ROLE # 创建用户数据库,这里为origindb ,并指定所有者为dn postgres=# CREATE DATABASE origindb OWNER dn; CREATE DATABASE #将origindb 数据库的所有权限都赋予dn,否则dn只能登录控制台,没有任何数据库操作权限。 postgres=# GRANT ALL PRIVILEGES ON DATABASE origindb to dn; GRANT # 退出 postgres=# \q -bash-4.2$
sudo su - postgres
psql
show config_file;
(base) [atguigu@hadoop102 ~]$ su root
密码:
[root@hadoop102 atguigu]# cd /var/lib/pgsql/15/data/
[root@hadoop102 data]#
[root@hadoop102 data]# vim postgresql.conf
[root@hadoop102 data]# vim pg_hba.conf
su atguigu
sudo systemctl restart postgresql-15
- 选择想要进入的数据库的public
- 右键新建一个query console查询窗口
(base) [atguigu@hadoop102 ~]$ su root
密码:
[root@hadoop102 atguigu]# cd /var/lib/pgsql/15/data/
[root@hadoop102 data]#
[root@hadoop102 data]# vim postgresql.conf
[root@hadoop102 data]# vim pg_hba.conf
su atguigu
sudo systemctl restart postgresql-15
sudo su postgres
psql -U dn -d origindb -h 192.168.10.102 -p 5432
参考资料 https://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。