PostgreSQL学习笔记1 - 安装与配置

1. 在Ubuntu下安装PostgreSQL
sudo apt-get install postgresql

2. 安装完成后通过如下命令 查看版本信息
sudo su - postgres
psql -version
输入\q退出

3. 配置文件
PostgreSQL安装完成后, 配置文件默认位于/etc/postgresql/9.3/main/目录(以9.3数据库为例), 包括如下文件:
postgresql.conf - 用于存放数据库参数
pg_hba.conf - 用于管理客户端认证信息, HBA即Host-Based Authentication, 基于主机的认证
pg_ident.conf - 保存外部用户名与PostgreSQL用户名的映射, 配合pg_hba.conf文件使用
pg_ctl.conf - 自动化配置, 保存传递给pg_ctl程序的与集群有关的参数
start.conf - 自动化启动设置,与数据库集群有关, 可选值包括auto/manual/disabled

4. 修改配置文件实现远程访问
(1)配置监听地址
在postgresql.conf配置文件中找到
# listen_addresses = '*'
# what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost'; use '*' for all
# (change requires restart)

#listen_addresses = 'localhost'
改为
listen_addresses = 'IPADDR1,IPADDR2,...'
此处指监听IPADDR1和IPADDR2等地址。
如果改为listen_address = '*',则指监听所有IP地址

(2)配置可访问的IP地址
在pg_hba.conf配置文件中找到
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
加入允许访问的客户端地址, 如:
host    all             all             IPADDR1/32        md5
host    all             all             IPADDR2/32        md5
如果允许所有IP访问,则可使用,
host    all             all             0.0.0.0/0                md5

(3)重启PostgreSQL数据库
修改配置文件后,需重启数据库才能生效
/etc/init.d/postgresql restart
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在JavaWeb开发中,我们通常使用数据库来存储和管理数据。而PostgreSQL是一种常见的开源关系型数据库,它支持ACID事务,具有高可靠性和安全性。 在使用PostgreSQL时,我们通常使用JDBC驱动程序来连接数据库。而连接池可以帮助我们更有效地管理数据库连接,提高应用程序的性能。 在Servlet中配置PGPoolingDataSource,可以通过以下步骤完成: 1. 添加PostgreSQL JDBC驱动程序 在项目中添加PostgreSQL JDBC驱动程序的jar包。可以从PostgreSQL官网下载最新版本的JDBC驱动程序。将其添加到项目的classpath中。 2. 配置PGPoolingDataSource 在Servlet的init()方法中,创建PGPoolingDataSource对象。PGPoolingDataSource是PostgreSQL JDBC驱动程序提供的连接池类,可以通过设置其属性来配置连接池。常用的属性有: - serverName:数据库服务器名称 - portNumber:数据库服务器端口号 - databaseName:数据库名称 - user:数据库用户名 - password:数据库密码 - maxConnections:连接池中允许的最大连接数 在配置属性后,调用PGPoolingDataSource的setDataSourceName()方法设置数据源名称,调用PGPoolingDataSource的setMaxConnections()方法设置连接池中最大的连接数。 示例代码如下: ``` import java.sql.*; import org.postgresql.jdbc2.*; public class MyServlet extends HttpServlet { private PGPoolingDataSource dataSource; public void init() throws ServletException { dataSource = new PGPoolingDataSource(); dataSource.setDataSourceName("myDataSource"); dataSource.setServerName("localhost"); dataSource.setDatabaseName("myDatabase"); dataSource.setUser("myUsername"); dataSource.setPassword("myPassword"); dataSource.setMaxConnections(10); } // ... } ``` 3. 获取数据库连接 在需要访问数据库时,可以通过dataSource.getConnection()方法获取一个数据库连接。使用完后,需要调用Connection.close()方法释放连接。 示例代码如下: ``` import java.sql.*; import org.postgresql.jdbc2.*; public class MyServlet extends HttpServlet { private PGPoolingDataSource dataSource; public void init() throws ServletException { // ... } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Connection connection = null; try { connection = dataSource.getConnection(); // use connection } catch (SQLException e) { // handle exception } finally { if (connection != null) { try { connection.close(); } catch (SQLException e) { // handle exception } } } } } ``` 以上就是在Servlet中配置PGPoolingDataSource的步骤。通过连接池,可以更好地管理数据库连接,提高应用程序的性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值