Linux(CentOS)下Postgresql数据库的安装配置
来源:互联网 发布:黑马程序员薪资 编辑:程序博客网 时间:2024/05/21 13:55
1.验证本机是否已经安装:
[root@master ~]# /etc/rc.d/init.d/postgresql initdb
[root@master ~]# /etc/rc.d/init.d/postgresql start
[root@master ~]# ps -ef |grep 5432
执行ln建立软链接,否则可能会报下面的错误
[root@master ~]# psql
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
[root@master ~]# sudo ln -s /tmp/.s.PGSQL.5432 /var/run/postgresql/.s.PGSQL.5432
[root@master ~]# su postgres
bash-4.1$ psql
psql (8.4.20)
Type "help" for help.
[root@master ~]# vi /var/lib/pgsql/data/pg_hba.conf
[root@master ~]# /etc/rc.d/init.d/postgresql restart
Stopping postgresql service: [ OK ]
Starting postgresql service: [ OK ]
[root@master ~]# psql -U postgres
Password for user postgres:
psql (8.4.20)
Type "help" for help.
postgres=# create database pg_test_db;
CREATE DATABASE
postgres=# \x
Expanded display is on.
listen_addresses
1. 数据库名与用户名注意大小写,PostgreSQL是区分大小的;
2. CIDR-ADDRESS(用户的IP范围)的值的格式是:IP/数值
数值取值范围为:0,8,16,24,32 即表示掩码bit的个数;
例如:
32 -> 192.168.1.1/32 表示必须是来自这个IP地址的访问才合法;
24 -> 192.168.1.0/24 表示只要来自192.168.1.0 ~ 192.168.1.255的都合法;
16 -> 192.168.0.0/16 表示只要来自192.168.0.0 ~ 192.168.255.255的都合法;
8 -> 192.0.0.0/16 表示只要来自192.0.0.0 ~ 192.255.255.255的都合法;
PostgreSQL安装完毕后,可以修改一下两个主要的内存参数。
shared_buffers:共享内存的大小,主要用于共享数据块
work_men:单个SQL执行时,排序、hash join所使用的内存,SQL运行完后,内存就释放了。
shared_buffers默认值为32MB,work_men为1MB,如果你的机器上有足够的内存,可以把这个参数改得大一些,这样数据库就可以缓存更多的数据块,当读取数据时,就可以从共享内存中读,而不需要再从文件上去读取。
[root@master ~]# rpm -qa | grep postgresql
[root@master ~]# yum -y install postgresql*
[root@master ~]# /etc/rc.d/init.d/postgresql initdb
Initializing database: [ OK ]
[root@master ~]# /etc/rc.d/init.d/postgresql start
Starting postgresql service: [ OK ]
[root@master ~]# ps -ef |grep 5432
postgres 14517 1 0 00:21 ? 00:00:00 /usr/bin/postmaster -p 5432 -D /var/lib/pgsql/data
执行ln建立软链接,否则可能会报下面的错误
[root@master ~]# psql
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
[root@master ~]# sudo ln -s /tmp/.s.PGSQL.5432 /var/run/postgresql/.s.PGSQL.5432
[root@master ~]# su postgres
bash-4.1$ psql
psql (8.4.20)
Type "help" for help.
postgres=# ALTER USER postgres WITH PASSWORD 'postgres';
[root@master ~]# vi /var/lib/pgsql/data/pg_hba.conf
# /var/lib/pgsql/data是RedHat或CentOS下默认安装目录
[root@master ~]# /etc/rc.d/init.d/postgresql restart
Stopping postgresql service: [ OK ]
Starting postgresql service: [ OK ]
[root@master ~]# psql -U postgres
Password for user postgres:
psql (8.4.20)
Type "help" for help.
postgres=#
postgres=# create database pg_test_db;
CREATE DATABASE
postgres=# select *from pg_database;
postgres=# \x
Expanded display is on.
--ps auxw | grep post
listen_addresses
1. 数据库名与用户名注意大小写,PostgreSQL是区分大小的;
2. CIDR-ADDRESS(用户的IP范围)的值的格式是:IP/数值
数值取值范围为:0,8,16,24,32 即表示掩码bit的个数;
例如:
32 -> 192.168.1.1/32 表示必须是来自这个IP地址的访问才合法;
24 -> 192.168.1.0/24 表示只要来自192.168.1.0 ~ 192.168.1.255的都合法;
16 -> 192.168.0.0/16 表示只要来自192.168.0.0 ~ 192.168.255.255的都合法;
8 -> 192.0.0.0/16 表示只要来自192.0.0.0 ~ 192.255.255.255的都合法;
0 -> 0.0.0.0/0 表示全部IP地址都合法,/左边的IP地址随便了只要是合法的IP地址即可;
PostgreSQL安装完毕后,可以修改一下两个主要的内存参数。
shared_buffers:共享内存的大小,主要用于共享数据块
work_men:单个SQL执行时,排序、hash join所使用的内存,SQL运行完后,内存就释放了。
shared_buffers默认值为32MB,work_men为1MB,如果你的机器上有足够的内存,可以把这个参数改得大一些,这样数据库就可以缓存更多的数据块,当读取数据时,就可以从共享内存中读,而不需要再从文件上去读取。
work_men设置大一些,会让排序操作更快一些。
Linux(CentOS)下Postgresql数据库的安装配置
阅读全文
0 0
- Linux(CentOS)下Postgresql数据库的安装配置
- Linux(CentOS)下安装配置和使用PostgreSQL数据库
- centos下postgresql的安装与配置
- centos下postgresql的安装与配置
- CentOS下PostgreSQL 的安装与配置
- Ubuntu下Linux PostgresQL数据库的初步安装与配置
- linux的数据库篇- PostgreSQL安装配置
- linux下postgresql数据库的安装
- Linux下PostgreSQL 的安装与配置
- postgreSQL在linux下的安装配置
- Linux下PostgreSQL 的安装与配置
- Linux CentOS下安装、配置mysql数据库
- CentOS 6.3下PostgreSQL 的安装与配置
- CentOS 6.3下PostgreSQL 的安装与配置
- CentOS 6.3下PostgreSQL 的安装与配置
- CentOS 6.3下PostgreSQL 的安装与配置(rpm)
- CentOS 6.3下PostgreSQL 的安装与配置
- CentOS 6.3下PostgreSQL 的安装与配置
- ZOJ
- LIS的O(nlogn)算法(二分)
- JavaWeb导出excel
- 数据仓库
- HashMap的工作原理
- Linux(CentOS)下Postgresql数据库的安装配置
- Android开发60条技术经验总结
- BZOJ3316: JC loves Mkk
- java学习_二进制
- Linux学习笔记--文件共享
- 网站架构学习(三)之架构要素
- HashMap vs. TreeMap vs. Hashtable vs. LinkedHashMap
- HDU
- poj2312优先队列BFS