您的位置:首页 > 数据库

freebsd 10安装postgresql 9.44

2016-04-27 16:36 295 查看
ports系统更新到最新参考:https://wiki.freebsdchina.org/faq/ports

posts安装,前提网络畅通

cd /usr/ports/databases/postgresql94-server

make install clean

或者

make reinstall

make clean

中间有少许配置根据提示处理,有些要到网络下载。直到完成

想要移除该软件时,只要在该软件的 ports 目录中打 make deinstall 即可

设置数据库:

启动Postgres不能使用root用户(Postgres不建议这样作),所以,接下来创建一个专门管理odoo的用户:

useradd -m odoo //追加一个叫odoo的用户,-m是为这个用户自动建立一个home目录。

passwd openerp //为这个用户修改密码,刚才添加用户时没有指定密码,所以现在只需输入新密码并确认密码即可。

为了odoo用户可以正常使用postgres软件,下面将安装postgres软件的目录的拥有者改成odoo用户:

比如安装在了/usr/local/pgsql 这里,那么,以root身份执行

chown postgres -R /usr/local/pgsql

chown用于改变一个路径的拥有者,-R用于将拥有者置于指定路径及其子目录。

cd /usr/local/pgsql

su root

su odoo

初始化数据库,设置postgresql_initdb_flags,并初始化:

initdb -D /home/odoo/data --locale=C -E UTF8

初始化完毕,启动数据库服务:

su提权要先将普通用户加入wheel组

root登陆$pw gourpmod wheel -m odoo

配置资源限制, 参考
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/security-resourcelimits.html
ee /etc/login.conf
更新库使生效
cap_mkdb /etc/login.conf


使用ports安装成功后,
启动postgresql,启动脚本/usr/local/etc/rc.d/postgresql。开始要添加到/etc/rc.conf文件,这个也是有提示
在 rc.conf 里增加启动项:
postgresql_enable="YES"
postgresql_data="/home/odoo/data"             #这里写你中间的数据库存放路径
postgresql_class="default"      #和/etc/login.conf中的定义对应,default
postgresql_initdb_flags="--encoding=utf-8 --lc-collate=C"  #增加这行,下面就不会提示找不到合适的编码设置了。

编辑允许网络访问
ee /home/odoo/data/postgresql.conf
修改一下内容
listen_addresses = ‘*’
port=5432
unix_socket_directories = '/home/odoo/data/'

在文件夹../data/pg_hba.conf里面
找到“# IPv4 local connections:”(不包括引号,下同)
在它上面添加“local pgsql all trust”,
在它下面的“host    all         all         127.0.0.1/32          trust”
下面添加一行,内容为“host all all 192.168.0.1/20 md5”   #允许访问的ip地址,修改用户密码加密方式

存盘,重启机器,就可以随机启动了。
shutdown -r now

如果要手工运行PostgreSQL服务:
# /usr/local/etc/rc.d/postgresql start -D /home/odoo/data -l /home/odoo/data/logfile

createdb test
成功的话进入 sql 建立用户psql test
CREATE USER 用户名 WITH PASSWORD '密码';
psql 终端可以用\du 或\du+ 查看,也可以查看系统表 select * from pg_roles;

建一个数据库操作管理的用户,用这个用户登录pgadmin远程连接测试是否服务完全启动

“ls -l” 命令就能看到文件的权限设置
“chown ” 改变属主、属组
“chmod” 修改文件读写权限
“pw usershow -a”  查看所有用户
“pw groupshow -a” 查看所有群组
“rm -rvf 目录” 删除目录里所有文件和目录
“grep -R pgsql 目录”查找目录中含有pgsql的文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: