postgresql新手入门教程(postgresql如何备份数据库)

:暂无数据 2026-04-01 02:20:01 0
想知道那些精通postgresql新手入门教程的人,是如何看待postgresql如何备份数据库的吗?本篇将为你揭秘他们的思考路径。

本文目录

postgresql如何备份数据库

postgresql中可以使用pg_dump来备份数据库。pg_dump是用于备份Postgre**L数据库的工具。它可以在数据库正在使用的时候进行完整一致的备份,并不阻塞其它用户对数据库的访问。
用法:
pg_dump
一般选项:
-f, --file=FILENAME output file or directory name
-F, --format=c|d|t|p output file format (custom, directory, tar, plain text)
-v, --verbose 详细模式
-Z, --compress=0-9 被压缩格式的压缩级别
--lock-wait-timeout=TIMEOUT 在等待表锁超时后操作失败
--help 显示此帮助信息, 然后退出
--versoin 输出版本信息, 然后退出
示例:
备份数据库,指令如下:
pg_dump -h 164.82.233.54 -U postgres databasename 》 C:databasename.bak
开始-运行-cmd 弹出dos控制台;然后 在控制台里,进入Postgre**L安装目录bin下:
cd C:Program FilesPostgre**L9.0bin
最后执行备份指令:
pg_dump -h 164.82.233.54 -U postgres databasename 》 C:databasename.bak
指令解释:
pg_dump 是备份数据库指令,164.82.233.54是数据库的ip地址(必须保证数据库允许外部访问的权限哦~),当然本地的数据库ip写 localhost;
postgres 是数据库的用户名;databasename 是数据库名。
》 意思是导出到C:databasename.bak文件里,如果没有写路径,单单写databasename.bak文件名,那么备份文件会保存在C: Program FilesPostgre**L9.0bin 文件夹里。
推荐学习《Python教程》。

**L基础教程的目录

1.1 运行**L程序
1.2 Microsoft Access
1.3 Microsoft **L Server
1.3.1 **L Server 2000
1.3.2 **L Server 2005/2008
1.4 Oracle
1.5 IBM DB2
1.6 My**L
1.7 Postgre**L 2.1 表、列和行
2.1.1 表
2.1.2 列
2.1.3 行
2.2 主键
2.3 外键
2.4 联系
2.4.1 一对一
2.4.2 一对多
2.4.3 多对多
2.5 规范化
2.5.1 第一范式
2.5.2 第二范式
2.5.3 第三范式
2.5.4 其他范式
2.6 示例数据库
2.6.1 表authors
2.6.2 表publishers
2.6.3 表titles
2.6.4 表titles_authors
2.6.5 表royalties
2.7 创建示例数据库 3.1 **L语法
3.2 **L标准和一致性
3.3 标识符
3.4 数据类型
3.5 字符串类型
3.6 二进制大型对象类型
3.7 精确数字类型
3.8 近似数字类型
3.9 布尔类型
3.10 日期和时间类型
3.11 时间间隔类型
3.12 唯一标识符
3.13 其他数据类型
3.14 空值 4.1 使用SELECT和FROM检索列
4.2 使用AS创建列的别名
4.3 使用DISTINCT消除重复的行
4.4 使用ORDER BY排序行
4.5 使用WHERE筛选行
4.6 使用AND、OR和NOT组合及求反条件
4.6.1 AND操作符
4.6.2 OR操作符
4.6.3 NOT操作符
4.6.4 AND、OR和NOT一起使用
4.7 使用LIKE匹配模式
4.8 使用BETWEEN进行范围筛选
4.9 使用IN进行列表筛选
4.10 使用IS NULL测试空值 5.1 创建派生列
5.2 执行算术运算
5.3 确定计算的顺序
5.4 使用||连接串
5.5 使用SUBSTRING()提取子串
5.6 使用UPPER()和LOWER()更改串的大小写
5.7 使用TRIM()修整字符
5.8 使用CHARACTER_LENGTH()得到串长度
5.9 使用POSITION()查找子串
5.10 执行日期及时间间隔运算
5.11 获得当前日期和时间
5.12 获得用户信息
5.13 使用CAST()转换数据类型
5.14 使用CASE计算条件值
5.15 使用COALESCE()检查空值
5.16 使用NULLIF()比较表达式 6.1 使用聚合函数
6.2 创建聚合表达式
6.3 使用MIN()查找最小值
6.4 使用MAX()查找最大值
6.5 使用SUM()计算总和
6.6 使用**G()计算平均值
6.7 使用COUNT()统计行数
6.8 使用DISTINCT聚合不重复的值
6.9 使用GROUP BY分组行
6.10 使用H**ING筛选分组 7.1 限定列名
7.2 使用AS创建表的别名
7.3 使用联结
7.4 使用JOIN或WHERE创建联结
7.5 使用CROSS JOIN创建交叉联结
7.6 使用NATURAL JOIN创建自然联结
7.7 使用INNER JOIN创建内联结
7.8 使用OUTER JOIN创建外联结
7.9 创建自联结 8.1 理解子查询
8.2 子查询语法
8.3 子查询和联结
8.4 简单子查询和相关子查询
8.4.1 简单子查询
8.4.2 相关子查询
8.5 在子查询中限定列名
8.6 子查询中的空值
8.7 使用子查询作为列表达式
8.8 使用比较操作符比较子查询的值
8.9 使用IN测试集合成员资格
8.10 使用ALL比较所有子查询的值
8.11 使用ANY比较某些子查询的值
8.12 使用EXISTS检测存在性
8.13 比较等价查询 9.1 使用UNION合并行
9.2 使用INTERSECT查找相同行
9.3 使用EXCEPT查找不同行 10.1 显示表结构
10.2 使用INSERT插入行
10.3 使用UPDATE更新行
10.4 使用DELETE删除行 11.1 创建表
11.2 理解约束
11.3 使用CREATE TABLE创建新表
11.4 使用NOT NULL禁止空值
11.5 使用DEFAULT确定默认值
11.6 使用PRIMARY KEY指定主键
11.7 使用FOREIGN KEY指定外键
11.8 使用UNIQUE确保值唯一
11.9 使用CHECK创建检查约束
11.10 使用CREATE TEMPORARY TABLE创建临时表
11.11 使用CREATE TABLE AS利用已存在表创建新表
11.12 使用ALTER TABLE修改表
11.13 使用DROP TABLE删除表 12.1 使用CREATE INDEX创建索引
12.2 使用DROP INDEX删除索引 13.1 使用CREATE VIEW创建视图
13.2 通过视图检索数据
13.3 通过视图修改数据
13.3.1 通过视图插入行
13.3.2 通过视图更新行
13.3.3 通过视图删除行
13.4 使用DROP VIEW删除视图 15.1 动态统计
15.2 产生序列
15.3 发现等差数列、递增数列和等值数列
15.4 限定返回行的数量
15.4.1 Microsoft Access
15.4.2 Microsoft **L Server
15.4.3 Oracle
15.4.4 IBM DB2
15.4.5 My**L
15.4.6 Postgre**L
15.5 分配排名
15.6 计算修整均值
15.7 随机选取行
15.8 处理重复值
15.9 创建电话列表
15.10 检索元数据
15.10.1 Microsoft Access
15.10.2 Microsoft **L Server
15.10.3 Oracle
15.10.4 IBM DB2
15.10.5 My**L
15.10.6 Postgre**L
15.11 处理日期
15.11.1 Microsoft Access
15.11.2 Microsoft **L Server
15.11.3 Oracle
15.11.4 IBM DB2
15.11.5 My**L
15.11.6 Postgre**L
15.12 计算中值
15.13 查询极值
15.14 改变动态统计的中流
15.15 旋转结果
15.16 处理层次结构
索引

centos8下postgre**L入门1.2之psql与server版本不一致问题解决

1.先找到psql路径

# which -a psql
/usr/bin/psql
/bin/psql

说明:ln命令用来为文件创建连接。连接类型分为硬连接和符号连接两种,默认的连接是硬连接,如果创建符号连接必须使用“-s”选项。
注意:符号链接文件不是一个独立的文件,它是许多属性依赖于源文件,所以给符号链接文件设置存取权限是没有意义的。

2.使用新版本连接到默认路径

# mv /usr/bin/psql /usr/bin/psql-bk
# ln -s /usr/local/pgsql/bin/psql /usr/bin/psql

由于是使用 yum 安装的 Postgre**L

安装位置在 /usr/postgresql-12

所以 psql位置在 /usr/postgresql-12/bin/psql

最后一个命令需要改为

# ln -s /usr/postgresql-12/bin/psql /usr/bin/psql

Postgre**L 有哪些经典入门书籍

Postgre**L(数据库)资料
About:Postgre**L About
《Postgre**L 源码分析系列》
Postgre**L 源码分析系列
介绍:Postgre**L 源码分析系列文章
《PG 内存上下文》
介绍:PG 内存上下文,code
《Postgre**L及其代码的结构》
介绍:Postgre**L及其代码的结构
《A Tour of Postgre**L Internals》
介绍:Postgre**L内部的概览,可以结合上面的pg代码结构来阅读
《Postgre**L 中的 Json —从使用到源码》
介绍:Postgre**L 中的 Json —从使用到源码
《Postgre**L锁机制分析》

**L实战新手入门:创建数据库

   创建数据库

  在可以向RDBMS提交**L语句之前 还有一些准备工作需要完成 如果读者已经按照附录B中的操作指南以及本书配套网站( wrox 或 agilitator )上补充的幻灯片完成了相应的安装操作 那么应该已经具有一个(或多个)已经安装完成并且处于运行状态的RDBMS 本书将使用到读者安装的RDBMS 或者 读者应该安装Microsoft Access或OpenOffice BASE 请参考附录B 其中详细列出了安装RDBMS的步骤 另外请参考附录A中关于如何安装Library示例数据库的操作指南

  对于下面的示例 只需要少量修改就可以在多种RDBMS服务器上运行 Oracle IBM DB Microsoft **L Server Postgre**L和My**L 在MicrosoftAccess和OpenOffice BASE/H**LDB中 需要创建一个项目

  数据库的概念 从逻辑上可以定义为受某个程序管理的数据存储(例如现在已经很少使用的数据银行) 当使用一个桌面型数据库(例如Microsoft Access)时 Access数据库就是一个文件 对于新启动的每一个项目 Access都会创建这样一个数据库文件 基于服务器的RDBMS也使用类似的概念 但实现的细节要复杂许多 幸运的是 **L语言是一种声明性语言 它隐藏了数据库实现上的复杂性 **L语言只需要说明需要做什么 而无须说明如何做

  在使用数据库之前 必须创建一个数据库 本书中使用的数据库包含了笔者书柜上所有的书 它可以跟踪图书名称 ISBN号 作者 价格等信息 这些信息有助于弄清楚书柜中图书的情况

  下面的语句将在RDBMS中创建一个名为LIBRARY的数据库(只要RDBMS是Microsoft **LServer IBM DB Postgre**L和My**L即可 对于Oracle数据库情况则略有不同 它对于什么是数据库具有不同的表述 请参考附录A中的详细介绍)

  CREATE DATABASE library;

  在RDBMS实例中 如果具有足够的权限 上面的语句将创建一个数据库 它是容纳数据的一个逻辑结构 同时还包含了所有的支撑结构 文件和数据库操作所需的许多其他对象 我们并不需要知道这些幕后的内容 所有的空白都会被默认值填充 这就是声明性语言的强大威力!

  Oracle将采用如下所示的语法

  CREATE USER library IDENTIFIED BY discover;

  该语句中的USER粗略地等价于其他RDBMS中的DATABASE 但在本书中 将不会详细地讨论这两者之间的相似和差异

  当然 在一个产品级的RDBMS环境中 创建一个具有足够功能的数据库还有大量的工作要做 还可以使用许多选项并权衡利弊 但是只需要执行上面的语句 就可以创建一个可用的基本数据存储

  在创建了一个数据库之后 也可以使用**L的DROP语句轻而易举地销毁它 在使用DROP语句时 不能销毁并不存在的对象(如果试图执行这样的操作 RDBMS将发出警告)

  DROP DATABASE library;

  在Oracle中 删除操作就是删除一个USER

  执行DROP语句之后 LIBRARY数据库就从服务器上消失了 在Microsoft Access和OpenOfficeBASE中 删除数据库的操作等价于删除对应的文件

  由于各个RDBMS之间使用的术语存在着某些差别 因此在不同的专有数据库之间 数据库的概念也存在差异 例如 在**L Server中定义为数据库的东西在某种程度上类似于Oracle中的SCHEMA和USER 但在本书介绍的内容中 这些差别并不是特别重要

       返回目录 **L实战新手入门

       推荐

       Oracle索引技术

       高性能My**L

lishixinzhi/Article/program/**L/201311/16487

postgresql 创建数据库出现以下错误,新手求解

创建数据库
选择开始菜单中→程序→【Management **L Server 2008】→【**L Server Management Studio】命令,打开【**L Server Management Studio】窗口,并使用Windows或 **L Server身份验证建立连接。
在【对象资源管理器】窗口中展开服务器,然后选择【数据库】节点
右键单击【数据库】节点,从弹出来的快捷菜单中选择【新建数据库】命令。
执行上述操作后,会弹出【新建数据库】对话框。在对话框、左侧有3个选项,分别是【常规】、【选项】和【文件组】。完成这三个选项中的设置会后,就完成了数据库的创建工作,
在【数据库名称】文本框中输入要新建数据库的名称。例如,这里以“新建的数据库”。
在【所有者】文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用【使用全文索引】复选框。
在【数据库文件】列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的【添加】、【删除】按钮添加或删除数据库文件。
切换到【选项页】、在这里可以设置数据库的排序规则、恢复模式、兼容级别和其他属性。
切换到【文件组】页,在这里可以添加或删除文件组。
完成以上操作后,单击【确定】按钮关闭【新建数据库】对话框。至此“新建的数据”数据库创建成功。新建的数据库可以再【对象资源管理器】窗口看到。

这篇文章就像一张关于postgresql新手入门教程postgresql如何备份数据库的思维导图,希望能帮你理清脉络。收藏起来,随时复习。
本文编辑:admin

更多文章:


js文件上传fileupload(怎样用JS控制文件上传时FILE控件内默认的文件类型)

js文件上传fileupload(怎样用JS控制文件上传时FILE控件内默认的文件类型)

回顾我学习js文件上传fileupload的经历,怎样用JS控制文件上传时FILE控件内默认的文件类型可算是一个重要的转折点。正是搞懂了它,一切才变得顺畅起来。

2026年4月1日 04:00

1:7巴西**(巴西1-7德国**门将怎么样)

1:7巴西**(巴西1-7德国**门将怎么样)

本文旨在解决您关于1:7巴西**的两大困惑:一是理清基本概念,二是深入解析巴西1-7德国**门将怎么样。内容干练,直奔主题。

2026年4月1日 03:40

linux如何进入gcc编译器(如何在Linux环境下进入C语言编程)

linux如何进入gcc编译器(如何在Linux环境下进入C语言编程)

其实linux如何进入gcc编译器的问题并不复杂,但是又很多的朋友都不太了解如何在Linux环境下进入C语言编程,因此呢,今天小编就来为大家分享linux如何进入gcc编译器的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧

2026年4月1日 03:20

diversity可数不可数(diversity是可数名词吗)

diversity可数不可数(diversity是可数名词吗)

当大家谈论diversity可数不可数时,总免不了提及diversity是可数名词吗。它们之间究竟有何玄机?读完本文你便了然于胸。

2026年4月1日 03:00

系统规划与管理师好考吗(系统规划与管理师分数线一直是45吗)

系统规划与管理师好考吗(系统规划与管理师分数线一直是45吗)

其实系统规划与管理师好考吗的问题并不复杂,但是又很多的朋友都不太了解系统规划与管理师分数线一直是45吗,因此呢,今天小编就来为大家分享系统规划与管理师好考吗的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年4月1日 02:40

postgresql新手入门教程(postgresql如何备份数据库)

postgresql新手入门教程(postgresql如何备份数据库)

想知道那些精通postgresql新手入门教程的人,是如何看待postgresql如何备份数据库的吗?本篇将为你揭秘他们的思考路径。

2026年4月1日 02:20

bios设置u盘启动(windows7 Bios 怎样设置U盘为第一启动程序)

bios设置u盘启动(windows7 Bios 怎样设置U盘为第一启动程序)

读懂本文,您将不仅了解bios设置u盘启动是什么,更能洞悉windows7 Bios 怎样设置U盘为第一启动程序背后的逻辑,从而举一反三。

2026年4月1日 02:00

带脉的准确位置图片及功效(人体的带脉在哪个位置)

带脉的准确位置图片及功效(人体的带脉在哪个位置)

朋友们,对带脉的准确位置图片及功效感到陌生再正常不过了。本篇内容将化身您的指南针,帮您在人体的带脉在哪个位置的迷雾中找到方向。

2026年4月1日 01:40

最好it培训学校(有没有师资力量比较好的IT培训学校)

最好it培训学校(有没有师资力量比较好的IT培训学校)

老铁们,关于最好it培训学校,你可能听过不少说法。今天,咱们就坐下来好好聊聊有没有师资力量比较好的IT培训学校,保证让你豁然开朗。

2026年4月1日 01:20

abap开发工作经历(你好,你现在做ABAP开发做的怎样)

abap开发工作经历(你好,你现在做ABAP开发做的怎样)

本篇内容旨在成为您理解abap开发工作经历的实用手册,其中你好,你现在做ABAP开发做的怎样将是我们要重点打磨的章节。

2026年4月1日 01:00

最近更新

1:7巴西**(巴西1-7德国**门将怎么样)
2026-04-01 03:40:02 浏览:0
热门文章

sharepoint**(怎么**网站)
2026-03-31 01:20:01 浏览:0
标签列表