环境:CentOS 6.3 最小化缺省安装,配置好网卡。
安装PostgreSQL前,确认Internet连接正常,以便下载安装文件。
先使用 yum -y update 指令升级系统到最新版本。
# 修改防火墙设置,打开5432端口
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT
# 重启防火墙使新设置生效
service iptables restart
#访问 http://yum.pgrpms.org/repopackages.php 页面,查找最新的postgresql的yum配置的url。
#根据版本选择需要的rpm后执行下列命令:
rpm -Uvh http://yum.pgrpms.org/9.2/redhat/rhel-6-x86_64/pgdg-centos92-9.2-6.noarch.rpm
#修改原始的yum仓库配置
vi /etc/yum.repos.d/CentOS-Base.repo
在[base]和[updates]部分的尾部追加 exclude=postgresql* 用以取消从默认仓库安装和更新PostgreSQL。
#安装postgresql
yum -y install postgresql-server
#执行数据库初始化脚本
service postgresql-9.2 initdb
#启动服务
service postgresql-9.2 start
# 变更登录用户
su - postgres
# 登录数据库,修改postgres用户的数据库密码
psql
postgres=# ALTER USER postgres PASSWORD '123456';
postgres=# \q
# 退出变更登录
exit
# 编辑配置文件,配置可访问数据库的网络地址
(注意别忘了去掉#listen_addresses=前面的#)
vi /var/lib/pgsql/9.2/data/postgresql.conf
listen_addresses = '*'
# 编辑配置文件,设置密码md5验证
vi /var/lib/pgsql/9.2/data/pg_hba.conf
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
#host all all 127.0.0.1/32 ident
host all all 0.0.0.0/0 md5
# 重启数据库服务
service postgresql-9.2 restart
# 设置开机自动启动服务
chkconfig postgresql-9.2 on
>>>>>>>>>>>>>>>完成
本文链接
环境:CentOS 6.3 最小化缺省安装,配置好网卡。
安装PostgreSQL前,确认Internet连接正常,以便下载安装文件。
先使用 yum -y update 指令升级系统到最新版本。
本安装将PostgreSQL的数据文件与执行文件分离,如果你打算设置到不同的路径,注意修改对应的执行命令和数据库初始化脚本。
# 修改防火墙设置,打开5432端口
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT
# 重启防火墙使新设置生效
service iptables restart
# 新增用户组
groupadd postgres
# 新增用户
useradd postgres -M -g postgres
# 新建数据库执行文件目录
mkdir -p /usr/local/pgsql
# 新建数据库数据文件目录
mkdir -p /db/pgsql/data
# 修改目录拥有者
chown -R postgres /usr/local/pgsql/.
chown -R postgres /db/pgsql/data
chown -R postgres /db/pgsql/data/.
# 编辑PATH搜索路径
vi /etc/profile
Append these 2 lines to the end of the file:
PATH=/usr/local/pgsql/bin:$PATH
export PATH
# 生效PATH搜索路径
source /etc/profile
# 安装编译源码所需的工具和库
yum -y install wget gcc readline-devel zlib-devel make
# 进入源码压缩包下载目录
cd /usr/src
# 下载源码压缩包
wget http://ftp.postgresql.org/pub/source/v9.2.3/postgresql-9.2.3.tar.bz2
# 解压缩源码包
tar jxvf ./postgresql-9.2.3.tar.bz2
# 进入解压缩源码目录
cd ./postgresql-9.2.3
# 执行源码编译配置脚本
./configure
# 编译源码
make
# 安装
make install
# 变更登录用户
su - postgres
# 执行数据库初始化脚本
/usr/local/pgsql/bin/initdb --encoding=utf8 -D /db/pgsql/data
# 退出变更登录
exit
# 复制PostgreSQL执行脚本
cp /usr/src/postgresql-9.2.3/contrib/start-scripts/linux /etc/init.d/postgresql
# 增加执行权限
chmod +x /etc/init.d/postgresql
# 编辑PostgreSQL执行脚本,指定数据库文件目录
vi /etc/init.d/postgresql
PGDATA="/db/pgsql/data"
# 编辑配置文件,配置可访问数据库的网络地址
(注意别忘了去掉#listen_addresses=前面的#)
vi /db/pgsql/data/postgresql.conf
listen_addresses = '*'
# 启动PostgreSQL服务
service postgresql start
# 以postgres用户登录数据库,修改postgres用户的数据库密码
psql -U postgres
postgres=# ALTER USER postgres PASSWORD '123456';
postgres=# \q
# 编辑配置文件,设置密码md5验证
vi /db/pgsql/data/pg_hba.conf
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
#host all all 127.0.0.1/32 trust
host all all 0.0.0.0/0 md5
# 重启数据库服务
service postgresql restart
# 设置开机自动启动服务
chkconfig postgresql on
>>>>>>>>>>>>>>>完成
本文链接
网上的各种版本落后的不堪入目,自己自行各种搜索搜爆了,不过和李正讨论了一些还是晓得了不管了解的再好,还不如和多一个人合作多聊感觉更好一些..这个小实验就neng了一天.各种憋足气干掉也消除不了郁闷呀.
此建立的数据库sid=tian
1、创建相关目录(数据文件和跟踪文件)
在C:\app\muxi\admin这个目录之下创建tian文件夹
在C:\app\muxi\admin\tian这个目录之下创建bdump文件夹
在C:\app\muxi\admin\tian这个目录之下创建udump文件夹
在C:\app\muxi\admin\tian这个目录之下创建pfile文件夹
在C:\app\muxi\admin\tian这个目录之下创建cdump文件夹
在C:\app\muxi\admin\tian这个目录之下创建create文件夹
在C:\app\muxi\oradata这个目录下创建tian文件夹
2、创建初始化参数文件
通过复制现有的初始化参数文件C:\app\muxi\admin\orcl\pfile 这个目录下的参数文件到C:\app\muxi\product\11.2.0\dbhome_1\database这个目录下,修改名位inittian.ora,最后用记事本打开这个参数文件,修改如下几个参数
的值(红色部分写上本数据库的sid):
############################################################
#################
# Copyright (c) 1991, 2001, 2002 by Oracle Corporation
##############################################################################
###########################################
# Shared Server
###########################################
dispatchers="(PROTOCOL=TCP) (SERVICE=tianXDB)"
###########################################
# Miscellaneous
###########################################
compatible=11.2.0.0.0
diagnostic_dest=C:\app\muxi
memory_target=792723456
###########################################
# Security and Auditing
###########################################
audit_file_dest=C:\app\muxi\admin\tian\adump
audit_trail=db
remote_login_passwordfile=EXCLUSIVE
###########################################
# Database Identification
###########################################
db_domain=dbteach.edu.cn
db_name=tian
###########################################
# File Configuration
###########################################
control_files=("C:\app\muxi\oradata\tian\control01.ctl", "C:\app\muxi\flash_recovery_area\tian\control02.ctl")
db_recovery_file_dest=C:\app\muxi\flash_recovery_area
db_recovery_file_dest_size=4039114752
###########################################
# Cursors and Library Cache
###########################################
open_cursors=300
###########################################
# System Managed Undo and Rollback Segments
###########################################
undo_tablespace=UNDOTBS1
###########################################
# Processes and Sessions
###########################################
processes=150
###########################################
# Cache and I/O
###########################################
db_block_size=8192
3、设置环境变量:
set oracle_sid=tian
4、创建服务:
oradim -new -sid tian
5、创建口令文件
Orapwd file=C:\app\muxi\product\11.2.0\dbhome_1\database\pwdtian.ora
password=123(注意要在管理员权限运行cmd.exe才能做到这一步)
6、启动服务器:
sqlplus /nolog
conn / as sysdba
startup nomount
如果出现以上状态就要先shutdown再开才行,具体原理不懂
出现这样的状态才正确
这样子这几个步骤才算完整
7、执行建库脚本:
create database tian
datafile 'C:\app\muxi\oradata\tian\system01.dbf' size 300m
autoextend on next 10m extent management local
Sysaux datafile 'C:\app\muxi\oradata\tian\sysaux01.dbf' size 120m
undo tablespace undotbs1
datafile 'C:\app\muxi\oradata\tian\undotbs01.dbf' size 100m
default temporary tablespace temptbs1