PostgreSQL实战指南:第2版详解

5星 · 超过95%的资源 需积分: 8 320 下载量 185 浏览量 更新于2024-07-22 6 收藏 4.11MB PDF 举报
"《PostgreSQL Up and Running》第二版,由Regina Obe和Leo Hsu合著,是一本关于PostgreSQL高级开源数据库的实践指南,特别关注版本9.3并涵盖了一些9.4的新特性。这本书面向系统管理员、DBA和熟悉其他RDBMS系统的开发者,帮助他们快速上手PostgreSQL,而无需深入研究每个特性和运行选项的细节。" 在《PostgreSQL: Up and Running》第二版中,作者提供了对PostgreSQL这一开源数据库系统的深入且实用的介绍。这本书尤其关注企业级功能,如9.2、9.3和9.4版本中的新特性,并强调了PostgreSQL不仅是一个数据库系统,更是一个强大的应用平台。 全书通过丰富的示例来展示如何完成在其他数据库中可能困难或无法实现的任务。以下是书中涵盖的一些关键知识点: 1. **安装与配置**:包括PostgreSQL的下载、安装过程,以及配置数据库服务器以满足特定需求。 2. **基础SQL语法**:讲解SQL语言的基础,如数据类型、表的创建、查询、更新和删除操作。 3. **高级SQL特性**:介绍窗口函数、递归查询、集合操作、并行查询等进阶SQL用法。 4. **索引与性能优化**:探讨如何创建和管理索引以提高查询效率,以及分析和调优数据库性能的方法。 5. **复制与高可用性**:讨论流复制、逻辑复制等技术,确保数据库的高可用性和灾难恢复能力。 6. **安全性与权限管理**:讲解用户管理、角色、权限控制和访问策略,确保数据安全。 7. **存储过程与函数**:阐述如何编写和使用PL/pgSQL等语言创建自定义函数,增强数据库的业务处理能力。 8. **触发器与规则**:介绍如何利用触发器和规则来自动执行特定操作,以满足业务逻辑。 9. **XML、JSON支持**:讨论PostgreSQL对非结构化数据如XML和JSON的支持,适应现代Web应用程序的需求。 10. **扩展与应用开发**:介绍如何开发和使用PostgreSQL的扩展,将数据库作为应用程序平台使用。 通过这本指南,读者不仅可以学习到PostgreSQL的基本操作,还能了解到如何利用其高级功能解决实际问题,无论是迁移现有系统还是构建新的数据库解决方案,都能从中受益。对于希望深入了解PostgreSQL并充分利用其潜力的读者来说,本书是不可或缺的参考资料。

3765209 [Druid-ConnectionPool-Create-146186969] com.alibaba.druid.pool.DruidDataSource.run:2815| create connection SQLException, url: jdbc:postgresql://10.251.150.35:5432/adverse, errorCode 0, state 08001 org.postgresql.util.PSQLException: Connection to 10.251.150.35:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:285) at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:49) at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:217) at org.postgresql.Driver.makeConnection(Driver.java:458) at org.postgresql.Driver.connect(Driver.java:260) at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:118) at com.alibaba.druid.filter.FilterAdapter.connection_connect(FilterAdapter.java:764) at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:112) at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:232) at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:112) at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1645) at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1709) at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2813) Caused by: java.net.ConnectException: 拒绝连接 (Connection refused) at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:607) at org.postgresql.core.PGStream.<init>(PGStream.java:81) at org.postgresql.core.v3.ConnectionFactoryImpl.tryConnect(ConnectionFactoryImpl.java:93) at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:197)

2023-07-13 上传