博客
关于我
postgreSQL入门命令
阅读量:805 次
发布时间:2023-03-03

本文共 1593 字,大约阅读时间需要 5 分钟。

PostgreSQL安装与使用指南

安装

安装PostgreSQL需要根据你的操作系统选择合适的安装方法。在Ubuntu系统中,可以通过以下命令进行安装:

sudo apt-get install postgresql-clientsudo apt-get install postgresqlsudo apt-get install pgadmin3

上述命令将安装PostgreSQL客户端、服务端以及pgadmin3(图形界面管理工具)。

Linux用户、pg用户、数据库

在处理PostgreSQL时,需要区分以下三个名称:

  • Linux用户:用于操作系统的用户身份认证。
  • pg用户:PostgreSQL数据库中的用户身份。
  • 数据库:PostgreSQL中的具体数据库实例。

默认安装后,PostgreSQL会创建一个名为postgres的数据库,以及一个名为postgres的数据库管理员用户,同时生成一个名为postgres的Linux用户。

添加新用户和新数据库

方法一:使用PostgreSQL控制台

sudo adduser dbuser # 添加Linux用户sudo su - postgres # 切换到postgres用户# 输入postgres用户密码psql # 登录PostgreSQL控制台

控制台下操作:

\q # 退出控制台

方法二:使用shell命令

sudo -u postgres createuser --superuser dbuser # 创建超级用户sudo -u postgres psql # 登录数据库

登录数据库

登录数据库的命令格式如下:

psql -U dbuser -d mydb -h 127.0.0.1 -p 5432

参数说明:

  • -U dbuser:数据库用户名(可选,如果与当前Linux用户名相同则可省略)。
  • -d mydb:目标数据库名称(可选,如果与登录用户名相同则可省略)。
  • -h 127.0.0.1:主机地址(可选,默认使用本地socket)。
  • -p 5432:端口号(默认5432)。

恢复外部数据的命令:

psql mydb < mydb.sql

PostgreSQL实用shell命令

以下是一些常用的PostgreSQL命令:

  • 创建数据库:createdb mydb
  • 创建用户:createuser dbuser
  • 删除数据库:dropdb mydb
  • 删除用户:dropuser dbuser
  • 导出数据库:pg_dump mydb > mydb.sql
  • 导出所有数据库:pg_dumpall > mydb.sql
  • 恢复数据库:pg_restore < mydb.sql
  • 清理数据库:vacuumdb mydb

PostgreSQL控制台命令

在PostgreSQL控制台中,可以执行以下命令:

  • 列出数据库:\l
  • 查看表结构:\dt\d tname
  • 查看索引:\di
  • 切换数据库:\c dbname
  • 退出控制台:\q

PostgreSQL用户认证

PostgreSQL的用户认证配置文件是pg_hba.conf,通常位于/etc/postgresql/9.3/main/

允许本机用户访问所有数据库

TYPE DATABASE USER IP-ADDRESS IP-MASK METHODlocal all all trust

允许指定IP地址访问特定数据库

TYPE DATABASE USER IP-ADDRESS IP-MASK METHODhost sales all 192.168.1.0/24 ident sameuser

总结

以上内容提供了PostgreSQL的安装、用户管理、数据库操作等常用命令和实用技巧。希望这些信息能帮助你顺利使用PostgreSQL进行数据库管理。

转载地址:http://ksxfk.baihongyu.com/

你可能感兴趣的文章
python调用halcon
查看>>
python | doit,一个非常实用的 Python 库!
查看>>
python | easyocr,一个超厉害的 关于OCR的 Python 库!
查看>>
python | fastFM,一个高级的 Python 库!
查看>>
python | feature_engine,一个实用的 Python 库!
查看>>
python | filelock,一个超酷的 Python 库!
查看>>
python | fire,一个强大的 Python 库!
查看>>
python | flanker,一个神奇的 Python 库!
查看>>
python | flower,一个强大的 Python 库!
查看>>
python | funcy,一个超强的 提供函数式编程工具 Python 库!
查看>>
python | ggplot,一个超强的 Python 库!
查看>>
python | grab,一个强大的 Python 库!
查看>>
python | gunicorn,一个非常实用的 Python 库!
查看>>
python | h5py,一个无敌的关于 HDF5 的 Python 库!
查看>>
python | huey,一个非常厉害的 任务调度 Python 库!
查看>>
python | hypothesis,一个有趣的 Python 库!
查看>>
python | Indico,一个超酷的 Python 库!
查看>>
python | isort,一个有趣的 自动整理导入语句 的Python 库!
查看>>
python | jinja,一个超酷的 Python 库!
查看>>
python | joblib,一个强大的 Python 库!
查看>>