教 程 目 录
PostgreSQL教程
PostgreSQL是一个功能强大的开源对象关系数据库系统.它拥有超过15年的积极开发和经过验证的架构,在可靠性,数据完整性和正确性方面赢得了良好的声誉. PostgreSQL可在所有主要操作系统上运行,包括Linux,UNIX(AIX,BSD,HP-UX,SGI IRIX,Mac OS X,Solaris,Tru64)和Windows.本教程将为您提供PostgreSQL的快速入门,让您熟悉PostgreSQL编程.
受众
本教程已经为初学者准备了帮助他们理解与PostgreSQL数据库相关的基本到高级概念.
先决条件
在开始练习本参考文献中给出的各种类型的例子之前,我我假设你已经知道数据库是什么,特别是RDBMS和计算机语言是什么.
本文地址:https://itbaoku.cn/tutorial/postgresql-index.html
相关问答
postgresql中的show tables(来自mySQL)的等效是什么? 解决方案 来自psql命令行接口, 首先,选择您的数据库 \c database_name 然后,这显示了当前模式中的所有表: \dt 编程(当然也来自psql接口): SELECT * FROM pg_catalog.pg_tables; 系统表现用于pg_catalog数据库. 其他解决方案 登录以超级用语的登录: sudo -u postgres psql 您可以通过\l命令列出所有数据库和用户(\?列出其他命令). 现在,如果要查看其他数据库,则可以通过\c命令更改用户/数据库,例如\c template1,\c postgres postgres,并使用\d,\d,\dS或\dS查看表/视图/. 其他解决方案 您可以使用PostgreSQL的交互式终端PSQL在PostgreSQL中显示表. 1.开始PSQL 通常您可以运行以下命令输入到psql: psql DBNAME USERNAME 例如,psql template1 postgres 您可能遇到的一种情况是:假设您登录为root,而您不记得数据库名称.您可以通过运行: 首先输入PSQL sudo -u postgres psql
)
在Ubuntu中,我安装了PostgreSQL数据库并为服务器创建了超级用户. 如果我忘记了PostgreSQL超级用户的密码,该如何重置该用户的密码(密码)? 我尝试卸载它,然后再次安装它,但保留了先前创建的超级用户. 解决方案 假设您是计算机的管理员,Ubuntu已授予您 sudo 运行任何用户的命令的权利. 同样,假设您没有限制pg_hba.conf文件中的权利(在/etc/postgresql/9.1/main目录中),则应包含该行作为第一个规则: # Database administrative login by Unix domain socket local all postgres peer (关于文件位置:9.1是主要的Postgres版本,main您的" cluster"的名称.如果使用较新版本的Postgres或非默认名称,它将有所不同.使用pg_lsclusters命令为您的版本/系统获取此信息). 无论如何,如果pg_hba.conf文件没有该行,请编辑文件,添加并使用sudo service postgresql reload. 重新加载服务 然后,您应该能够使用psql登录使用此shell命令的Postgres Su
)
你好.. 好吧,在讨论了 PG 中如何处理 bug 以及开发 MySQL 和 Postgresql 中的文化,我的老板认为这可能是一个 直到 MySQL 4.x (InnoDB) 之前都很好,但是 ... 他喜欢了解其他人使用 Postgres 和简单的复制(我们 需要它在 24/7 系统),以了解 postgres 的执行情况以及如何 稳定它是关于它的数据和备份功能等. 有没有一些详细的商业案例,他/我们可以阅读感受 更放心PG是个不错的选择? /BL ---------------------------(广播结束)--------------- 提示 3:如果通过 Usenet 发布/阅读,请发送适当的 subscribe-nomail 命令到 ma*******@postgresql.org 以便您的 消息可以顺利通过邮件列表 解决方案 2003 年 8 月 30 日星期六 16:18:14 +0200 (CEST), pe*****@gmx.net (彼得 Eisentraut) 写道: 很多,但通常很难让客户同意这种 事情. 为什么会这样? 哎呀!雅各布·汉森 有人看到在墙上喷漆: 2003 年 8 月 30 日星期六 16:18:14 +02
)
我有一个奇怪的错误. 当我执行 ps aux 时,我得到: postgres 15018 0.0 0.6 9192 7396 ?S 09:20 0:00/usr/bin/perl /www/nexum/cgi-bin/accounting/posting/automatic_posting postgres 15019 0.0 0.3 25696 4176 ?S 09:20 0:00 postgres: postgres nexum [本地]:空闲 关于系统的一点点. 这是戴尔 Power Edge 500 sc,配备 1G 内存和 PIII 1Ghz 处理器 40G 硬盘 使用 apache 2.0.46 运行 RHEL 3.0 此 perl 脚本旨在处理我们的应用程序的付款过帐 发达.它在我们运行 apache 的开发服务器上运行良好 ES 2.1 上的 1.3.27 在生产服务器上,脚本挂起,我们在“ps "中看到上述消息辅助“ 我们为程序编写了一个包装器,它将从命令行执行它 一切顺利 有没有其他人遇到过这样的事情?我应该降级 安装apache? 该脚本正在使用 Pg.pm 并在 a 中进行许多数据库调用交易会话.从 postgresql 开启最大调试没有成功 任何错误并放入我们自己的调试语句以打印到
)
我有一个应用程序,它有一个表格,可以跟踪具有“大小"的对象 属性.我们要做的是定期上报号码 这些对象的数量和对象大小的总和.该表将 通常有 1-5 百万行. 我知道显而易见的“select count(*), sum(size) ..."不是很好 想法,我们已经看到了这样的查询对性能的影响. 然后我们尝试创建触发器来维护一个带有 object_count 的表 和 sum_size 列: 创建表汇总(object_count bigint, sum_size bigint) 我们用一行填充表格,初始化为 (0, 0). 触发器运行如下更新: 更新总结 设置 object_count = object_count + 1, sum_size = sum_size + new.size 问题是我们的应用程序有对象存在的时期 正在快速创建.汇总表的更新速度变慢 随着时间的推移,减速伴随着非常低的 CPU idle% as 由 vmstat 报告. 我发现,如果我有一个线程,它会清理汇总表每个 几秒钟(例如 30),然后更新时间保持合理.我们是 开始重新考虑这种方法,想知道是吸尘还是 行版本的积累(在这 30 秒内)落后于一些 我们看到的性能变化.为此,我们 测量更频繁和更不频繁的影响 吸尘.因为这不是重点,所以我
)
你好, 我认为以下内容几乎说明了一切: http://www.commandprompt.com/images/...olphin_500.jpg 真诚的, 约书亚·德雷克 -- Command Prompt, Inc.,Mammoth PostgreSQL 的故乡 - S/ODBC 和 S/JDBC Postgresql 支持,编程共享主机和专用主机. +1-503-222-2783 - jd@commandprompt.com - http://www.commandprompt.com 最可靠的支持最可靠的开源数据库. ---------------------------(广播结束)--------------- 提示 7:不要忘记增加您的可用空间地图设置 解决方案 Joshua D. Drake 写道: 你好, 我认为下面的内容差不多说明了一切: http://www.commandprompt.com/images/...olphin_500.jpg 此致, 约书亚·德雷克 可惜甲骨文公司的标志不是花生…… 迈克·马斯卡里 ma*****@mascari.com ---------------------------(广播结束)--------------- 提示 4:
)