![](https://oss-emcsprod-public.modb.pro/image/auto/modb_20230630_b0084884-16e7-11ee-8782-38f9d3cd240d.png)
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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。