postgresql安装 res post

linux 下怎么看postgresql安装到哪个目录了

进入/opt/pgsql-9.1.7目录可以看到安装后的postgresql的文件。

linux下安装PostgreSQL数据库步骤如下:

0.编译环境

  • Linux: CentOS 5.5

  • gcc: 4.1.2

  • 1. 安装PostgreSQL

    1) 解压postgresql-9.1.7.tar.bz2

    #tar jxvf postgresql-9.1.7.tar.bz2

     

    2) 进入解压后的postgresql-9.1.7目录

    #cd postgresql-9.1.7

    3) 编译postgresql源码

    #./configure –prefix=/opt/pgsql-9.1.7

    #make

    #make install

    至此,完成postgresql的安装。进入/opt/pgsql-9.1.7目录可以看到安装后的postgresql的文件。

    #ls /opt/pgsql-9.1.7

    2.创建postgresql数据库

    1) 创建postgres用户

    #useradd postgres

    修改postgres密码

    #passwd postgres

    2) 设置postgres用户的环境变量

    切换到postgres用户

    #su – postgres

    进入postgres的主目录

    #cd ~

    编辑~/.bash_profile文件

    #vi ~/.bash_profile

    设置以下的环境变量

    export PGHOME=/opt/pgsql-9.1.7

    export PGDATA=~/data

    保存,退出vi。执行以下命令,使环境变量生效

    #source ~/.bash_profile

    3) 初始化postgres数据库

    #initdb

    至此,完成postgres数据库的初始化。

    4) 启动postgres数据库实例

    #pg_ctl start

    可以看到postgresql数据库实例已经启动,通过下面的命令可以查看系统中运行的postgres进程

    #ps -ef | grep postgres

    5) 连接postgresql数据库

    #psql -h 127.0.0.1 -d postgres -U postgres

    6) 停止postgresql数据库实例

    #pg_ctl stop

    #ps -ef |  grep postgres

    可以看到已经没有postgres进程

    3. 设置PostgreSQL开机自启动

    PostgreSQL的开机自启动脚本位于PostgreSQL源码目录的contrib/start-scripts路径下

    linux文件即为linux系统上的启动脚本

    1)修改linux文件属性,添加X属性

    #chmod a+x linux

    2) 复制linux文件到/etc/init.d目录下,更名为postgresql

    #cp linux /etc/init.d/postgresql

    3)修改/etc/init.d/postgresql文件的两个变量

    prefix设置为postgresql的安装路径:/opt/pgsql-9.1.2

    PGDATA设置为postgresql的数据目录路径:

    4) 执行service postgresql start,就可以启动PostgreSQL服务

    #service postgresql start

    5)设置postgresql服务开机自启动

    #chkconfig –add postgresql

    执行上面的命令,就可以实现postgresql服务的开机自启动。

linux下postgresql 9.4 怎么安装

postgresql 9.4 在linux环境的安装步骤详解
这里实验的环境系统:centos 6.4 64位
软件:postgresql 9.4.1
软件下载
cd /usr/local/src/
wget https://ftp.postgresql.org/pub/source/v9.4.1/postgresql-9.4.1.tar.gz

安装依赖包
yum install -y perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel openldap-devel python-devel gcc-c++ openssl-devel cmake
安装postgresql
tar xf postgresql-9.4.1.tar.gz
cd postgresql-9.4.1
./configure –prefix=/usr/local/pgsql –with-perl –with-python –with-libxml –with-libxslt
gamke
gamke install
安装PG插件
cd /usr/local/src/postgresql-9.4.1/contrib
gmake
gmake install
加载动态库
echo “/usr/local/pgsql/lib“ 》》 /etc/ld.so.conf.d/pgsql.conf
ldconfig
初始化数据库
创建用户postgres
useradd postgres
echo “postgres“|passwd –stdin postgres

创建PG数据目录
mkdir -p /data/pg/data
chown -R postgres:postgres /data/pg
/usr/local/pgsql/bin/initdb –no-locale -U postgres -E utf8 -D /data/pg/data -W
(在初始化的时候,看提示添加超级用户的密码)

备注
initdb [选项]… [DATADIR]
-A, –auth=METHOD 本地连接的默认认证方法
-D, –pgdata=DATADIR 当前数据库簇的位置
-E, –encoding=ENCODING 为新数据库设置默认编码
–locale=LOCALE 为新数据库设置默认语言环境
–lc-collate, –lc-ctype, –lc-messages=LOCALE
–lc-monetary, –lc-numeric, –lc-time=LOCALE
为新的数据库簇在各自的目录中分别
设定缺省语言环境(默认使用环境变
量)
–no-locale 等同于 –locale=C
–pwfile=文件名 对于新的超级用户从文件读取口令
-T, –text-search-config=CFG
缺省的文本搜索配置
-U, –username=NAME 数据库超级用户名
-W, –pwprompt 对于新的超级用户提示输入口令
-X, –xlogdir=XLOGDIR 当前事务日志目录的位置

非普通使用选项:
-d, –debug 产生大量的除错信息
-L DIRECTORY 输入文件的位置
-n, –noclean 出错后不清理
-s, –show 显示内部设置

其它选项:
-?, –help 显示此帮助, 然后退出
-V, –version 输出版本信息, 然后退出

如果没有指定数据目录, 将使用环境变量 PGDATA
配置运行环境变量(方便管理)
切换到root
vim /etc/profile

添加以下代码:
PGDATA=/data/pg/data
PGHOST=127.0.0.1
PGDATABASE=postgres
PGUSER=postgres
PGPORT=5432
PATH=/usr/local/pgsql/bin:$PATH
export PATH
export PGDATA PGHOST PGDATABASE PGUSER PGPORT

执行生效
source /etc/profile

postgresql服务管理
启动:
pg_ctl start -D /data/pg/data

重启:
pg_ctl restart -D /data/pg/data

停止:
pg_ctl stop -D /data/pg/data

强制重启:
pg_ctl restart -D /data/pg/data -m f

强制停止:
pg_ctl stop -D /data/pg/data -m f
-m f 指定快速关闭

加载配置:
pg_ctl reload -D /data/pg/data

显示服务状态:
pg_ctl status -D /data/pg/data
连接数据库
psql -h 127.0.0.1 -U postgres -p 5432 -d postgres -W
-d 指定数据库 ,-W 输入密码 , -U 指定用户,-p 指定端口,-h 指定IP

复制PostgreSQL执行脚本
cp /usr/local/src/postgresql-9.4.1/contrib/start-scripts/linux /etc/init.d/postgresql
chmod +x /etc/init.d/postgresql

修改/etc/init.d/postgresql
把PGDATA改成PGDATA=/data/pg/data

加入开机启动
chkconfig postgresql on
管理PG服务时也可以直接用上面启动脚本
启动:service postgresql start
停止:service postgresql stop
重启:service postgresql restart
加载:service postgresql reload
状态:serivce postgresql status

windows下postgresql安装包后怎么使用

一、windows下安装过程
安装介质:postgresql-9.1.3-1-windows.exe(46M),安装过程非常简单,过程如下:
1、开始安装:
2、选择程序安装目录:
注:安装 PostgreSQL 的分区最好是 NTFS 格式的。PostgreSQL 首要任务是要保证数据的完整性,而 FAT 和 FAT32 文件系统不能提供这样的可靠性保障,而且 FAT 文件系统缺乏安全性保障,无法保证原始数据在未经授权的情况下被更改。此外,PostgreSQL 所使用的“多分点“功能完成表空间的这一特征在FAT文件系统下无法实现。
然而,在某些系统中,只有一种 FAT 分区,这种情况下,可以正常安装 PostgreSQL,但不要进行数据库的初始化工作。安装完成后,在 FAT 分区上手动执行 initdb.exe 程序即可,但不能保证其安全性和可靠性,并且建立表空间也会失败。

pg数据库安装问题

链接:https://blog.csdn.net/li_yi_kun?t=1
建议用Homebrew安装postgreSQL
先安装Homebrew ,但是Homebrew依赖于Xcode Command Line Tools,所以需先打开终端执行:
xcode-select –install
在终端中执行安装Homebrew:
/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)“
检查是否已安装成功:
$ brew -v
Homebrew 1.6.1
Homebrew/homebrew-core (git revision 0aeb7; last commit 2018-04-12)
homebrew安装postgreSQL:
brew install postgresql
安装完postgresql之后需要初始化数据库:
initdb /usr/local/var/postgres -E utf8
如果你不初始化,那么db的路径就是上面的/usr/local/var/postgres(在MacOS 10.11上),数据库编码类型就是utf8.
设置开机启动postgresql服务:
ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
第一句将postgresql的配置plist文件做软连接至系统的对应路径下,第二句加载其中的一个plist文件.有可能你的postgresql不是通过homebrew安装的,你的plist文件名会略有不同,你只需要自行到/usr/local/opt/postgresql/中找到正确的文件名就可以了.
下面是启动和停止postgresql服务的指令:
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
pg_ctl -D /usr/local/var/postgres

我在安装PostgreSQL9.3时,到最后出现如下图所示的警告框,这会对使用PostgreSQL有影响吗

出现该警告忽略的话会造成postgreSQL在登陆时出现无法连接服务器的提示,而且在本地计算机管理服务里面找不到postgreSQL,即没有成功安装的意思。
在卸载软件并删除注册表以后(用的GEEK强制删除)(不是打广告,比系统带的删的干净)。重新安装,不以管理员身份运行,安装过程中locale选择处默认即可。