暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

postgreSQL数据库基本操作和导入导出数据-命令行

运维家 2023-06-30
4679


1、初识postgreSQL数据库

PostgreSQL
是一个流行的关系型数据库管理系统,可以运行在Linux
Windows
平台上。它是开源的,可以免费使用,并且具有广泛的应用程序支持。PostgreSQL
数据库可以用于各种用途,包括企业应用程序、数据仓库、电子商务和金融服务等。它的设计和开发致力于满足各种不同的需求和要求,包括高性能、可靠性、安全性和可扩展性等。PostgreSQL
数据库的优点包括:

  • 可靠性:PostgreSQL
    数据库经过优化,可以处理大量数据并保持高水平的可靠性。
  • 安全性:PostgreSQL
    数据库提供了多种安全措施,包括加密、身份验证和审计跟踪,以保护数据免受未经授权的访问。
  • 可扩展性:PostgreSQL
    数据库可以在单个服务器上处理数百万行数据,并通过分区表和分区索引来支持更高的性能。
  • 数据类型广泛:PostgreSQL
    数据库支持各种数据类型,包括文本、图像、音频和视频等。

PostgreSQL
数据库的缺点包括:

  • 学习曲线陡峭:相对于其他数据库管理系统,PostgreSQL
    需要更多的学习和熟练才能使用。
  • 对于已有数据库的迁移:迁移到PostgreSQL
    数据库可能需要对数据库结构和数据进行更改。

PostgreSQL
数据库的主要版本是PostgreSQL 8.x

2、如何连接postgreSQL数据库

首先切换到postgres用户;

[root@test_31 ~]#su postgres
bash-4.2$ 

而后执行psql
命令,切换到命令行工具;

bash-4.2$ psql
could not change directory to "/root"
psql (9.2.24)
Type "help" for help.

postgres=

这个时候我们就已经使用postgres
用户连接进入postgreSQL
数据库中了。

3、postgreSQL基础操作

SQL语句记得带“;”结束,很重要,否则你需要退出重新连接该数据库方可执行其他sql语句。

  • 列出所有数据库:\l

    这会列出当前环境中所有的数据库,包括系统数据库和用户创建的数据库。

  • 连接到指定数据库:\c dbname

    这会连接到指定名称的数据库。

  • 列出当前数据库中的表,类型为type
    \dt

    这会列出当前数据库中的所有表格。

  • 显示表结构:\d tablename

    这会显示指定表格的结构,包括列、数据类型、约束等信息。

  • 执行 SQL 查询语句:直接在命令行中输入 SQL 查询语句并按回车执行。

  • 退出命令行工具:\q

    这会退出 psql
    命令行工具。

还有以下基本操作:

命令含义
\d列出当前数据库的所有表,不区分类型
\d tablename查看表结构
\dt tablename查看表信息
\d 索引查看索引信息
\db查看所有表空间
\dg列出所有角色和用户
\dp tablename查看表的权限分配情况

这些只是一些基本的操作命令示例,还有很多其他操作可以通过 psql
工具完成。你可以使用 \?
命令来获取更多命令的帮助信息。

4、导入导出数据库

(1)导出

命令:

pg_dump -U <用户名> -c <库名> -f <文件路径>

例如:

pg_dump -U postgres -c test -f /home/test.sql

(2)导入

命令:

\i <文件路径>

例如:

登录到数据库里面去执行;

postgres=# \c test
You are now connected to database "test" as user "postgres".
test=# \i /home/test.sql

5、导入导出数据表

(1)导出

命令:

pg_dump -U <用户名> -t <表名> <库名> > <文件路径>

例如:

库名为:test

表名为:yunweijia

pg_dump -U postgres -t yunweijia test > /home/bf/230629/yunweijia.sql

(2)导入

命令:

psql -U <用户名> <库名> < <文件路径>

例如:

psql -U postgres test < /home/bf/230629/yunweijia.sql

本文结束。


文章转载自运维家,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论