Postgresql10安装步骤教程
因为我也是新手,所以好多都是程序的说明和网络上查找加自己试验的,所以下面的东西都算是实测后总结出来的
硬件nanopi neo #这是一个arm芯片的小开发板,成本低,最关键是省电啊,可以24小时点着,哈哈,可以使用linux系统
操作系统armbian #好像是ubuntu的一个arm版本,所有操作有问题都可以上网查询ubuntu的处理方式解决
1.下载postgresql
#切换成root用户下载
2.解压缩包
tar jxvf postgresql-10.3.tar.bz2
3.安装必须的一个
apt-get install libreadline-dev
#所用的组件可以在安装前的configure时会提示缺少什么
4.开始安装
cd postgresql-10.3
./configure --prefix=/usr/local/postgresql
意思是安装在这个目录中,方便以后管理
make && make install
5.建立postgres用户和组,以后就使用这个用户和组来启停了
ubuntu系的可以使用adduser postgres,这个命令可以直接添加与这个用户对应的一个组并把这个用户加入这个组中,并且会自动建立home目录
面useradd并不会建立一个对应的home目录,但实际我试过一次用useradd添加各种参数建立用户后,也会自动建立home目录,但总感觉好像哪里不对
下面就是我用useradd建立帐号的情况,着实纠结-_-
groupadd postgres
useradd -g postgres -d /home/postgres -b/home/postgres -s /bin/bash -m postgres
passwd postgres
#看看要是没有/home/postgres,那就自己建立个目录
mkdir /home/postgres
chown postgres:postgres /home/postgres
cp /etc/bashrc /home/postgres/.bashrc
cp /etc/profile /home/postgres/.profile
chown postgres:postgres /home/postgres/*
6.在.profile中添加变量
#这样是为了后面用命令更方便
su - postgres
vim .profile
export pghome=/usr/local/postgresql
export pgdata=~/data
path=$path:$pghome/bin
#重载配置文件生效
soucre ~/.profile
7.初始化数据库
initdb -d $pgdata
#会出来一堆东西最后回到命令行
8.修改下配置文件
vi $pgdata/postgresql.conf
修改里面的listen_addresses项为
listen_addresses = '*' #原来是localhost
vi $pgdata/pg_hba.conf
添加一行
host all all 0.0.0.0/0 trust
这两个配置保存以后,再启动数据库后就可以使用别的电脑远程连接操作了,前提是要网络能连通到这个数据库服务哦
9.启动服务器
在初始化服务时,最后成功后已经提示你一个命令启动服务器了
pg_ctl -d $pgdata -l pglog.log start
#区分大小写
参数白话说明
-d 你要用启动哪个数据空间
-l 日志输出的文件,以后有问题可以查日志
连连看吧,电脑上可以只能安装pgadmin4连接postgresql 9.6以后的版本,以前的版本可以用pgadmin3连接
下一篇: C++侵入式智能指针的实现