postgresql安装教程很多,自己去网上查找即可。
接下来,进入Postgresql的使用
进入postgresql数据库,给数据库默认用户(postgre)设置密码 su postgres (pgSQL默认为unix系统创建了) postgres的用户,只有切换用户才能使用psql登录数据库命令
psql(数据库命令行管理工具) 输入后就登录了数据库
\l : 你就可以查看到posgres默认创建的三个系统数据库(postgre,template0,template1)
alert user postgres with password 'postgres'; 数据库账号没有密码还是不爽的,来个alert修改下
createdb dbname:新建数据库 创建一个自己的数据库 \l查看下
其它使用搜索:pqsl工具使用
退出postgres
退出数据库: \q
切换系统用户: su root
centos 查看进程端口占用 方法一:查看所有进程端口:netstat --apn 查看所有的进程和端口使用情况。发现下面的进程列表,其中最后一栏是PID/Programname 进一步使用命令:ps -ef | grep postmaster,或者直接:ps -aux | grep pid 查看 方法二:netstat -apn | grep 5432 指定端口查看programname
centos端口开放,远程连接. 发现问题: /etc/sysconfig/下找不到iptables文件 原因以前没有配置过防火墙,在安装Linux系统时候禁止了方火倩.
解决问题:
随便写一条iptables命令配置个防火墙规则,如:
iptables -P OUTPUT ACCEPT
然后用命令:service iptables save进行保存。
默认就保存到/etc/sysconfig/iptables文件里。这时既有了这个文件。防火墙也可以启动了。接下来要写策略,也可以直接写在/etc/sysconfig/iptables 里了。
回归正题:开放psql的5432端口
打开端口:
iptables -A INPUT -p tcp --dport 5432[端口号]-j ACCEPT
关闭端口
iptables -A OUTPUT -p tcp --dport 5432[端口号] -j DROP
重启 iptables
service iptables start
md问题又来了 telnet 端口5432还是显示
Unable to connect to remote host
上网查询都得知,psql默认配置不对外开放端口。
解决方法
先找到配置文件locate /postgresql.conf
vi 配置文件修改listen_addresses为对外的interface的ip地址 listen_addresses = '*'
重启pgsql, /etc/init.d/postgresql-9.2 restart
总结:这个过程学些了,linux下psql的使用,端口的查看,防火墙的设置