当前位置:   article > 正文

postgresql使用入门教程_pg数据库使用教程

pg数据库使用教程
1 安装
# 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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 安装方式二:服务器不能连接外网(使用阿里云镜像)
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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
2 使用
  • 2.1 进入postgres账号下的数据库,并查看有多少数据库
(base) [atguigu@hadoop102 data]$ sudo su postgres
bash-4.2$ psql
psql (15.0)
输入 "help" 来获取帮助信息.

# 使用 \l 用于查看已经存在的数据库
postgres=# \l

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

在这里插入图片描述

  • 2.2 修改postgres账号密码
# 方式一
postgres=# \password postgres
# 方式二
ALTER USER postgres WITH PASSWORD '000000';
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述

  • 2.3 在postgres账号下创建数据库、进入数据库(拥有者为postgres)
postgres=# create database test_1027;
postgres=# \c test_1027
  • 1
  • 2

在这里插入图片描述

  • 2.4 在数据库中创建表格
create table company(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
ASLARY REAL
);

\d
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

在这里插入图片描述

  • 2.5 使用/d命令产看是否创建成功

在这里插入图片描述

  • 2.6 创建一个其他用户拥有的数据库
#首先,新建一个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$ 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
3 在pycharm上连接postgresql数据库
3.1 修改配置文件
  • 3.1.1 查找postgresql.conf配置文件的位置
sudo su - postgres
psql
show config_file;
  • 1
  • 2
  • 3

在这里插入图片描述在这里插入图片描述

  • 3.2.2 修改postgresql.conf配置文件
    • 1 首先切换root用户
    • 2 然后进入postgresql文件的路径
    • 3 更改postgresql.conf文件,把 listen_address 和 port 两处的注释#去掉
    • (localhost可改为*,更保险)
(base) [atguigu@hadoop102 ~]$ su root
密码:
[root@hadoop102 atguigu]# cd /var/lib/pgsql/15/data/
[root@hadoop102 data]# 
[root@hadoop102 data]# vim postgresql.conf
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述

  • 3.1.3 修改 pg_hba.conf文件,在IPv4下新增一条数据
[root@hadoop102 data]# vim pg_hba.conf
  • 1

在这里插入图片描述

  • 3.1.4 修改完成后首先需要切换到普通用户,并重启postgresql
su atguigu
sudo systemctl restart postgresql-15

  • 1
  • 2
  • 3
3.2 在pycharm 中连接postgresql

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.3 如何在pycharm中切换postgresql数据库
 - 选择想要进入的数据库的public 
 - 右键新建一个query console查询窗口
  • 1
  • 2

在这里插入图片描述
在这里插入图片描述

  • 2.8 创建数据库的其他方式
    • 也可以不进入psql,在postgres账号下的命令行中创建数据库

在这里插入图片描述

4 可能遇到的问题
4.1 postgresql 端口5432连接失败

在这里插入图片描述

  • 4.1.1 方法
    • 1 首先切换root用户
    • 2 然后进入postgresql文件的路径(问题3.1)
    • 3 更改postgresql.conf文件,把 listen_address 和 port 两处的注释#去掉
    • (localhost可改为*,更保险)
(base) [atguigu@hadoop102 ~]$ su root
密码:
[root@hadoop102 atguigu]# cd /var/lib/pgsql/15/data/
[root@hadoop102 data]# 
[root@hadoop102 data]# vim postgresql.conf
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述

  • 4 修改 pg_hba.conf文件,在IPv4下新增一条数据
[root@hadoop102 data]# vim pg_hba.conf
  • 1

在这里插入图片描述

  • 5 修改完成后首先需要切换到普通用户
  • 6 重启postgresql
  • 7 切换到postgres用户
  • 8 测试连接
su atguigu
sudo systemctl restart postgresql-15
sudo su postgres
psql -U dn -d origindb -h 192.168.10.102 -p 5432
  • 1
  • 2
  • 3
  • 4
  • 4.1.2 结果
    在这里插入图片描述

参考资料 https://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html

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

闽ICP备14008679号