Linux下安装 Posgresql 并设置基本参数
在Linux下安装Postgresql有二进制格式安装和源码安装两种安装方式,这里用的是二进制格式安装。各个版本的Linux都内置了Postgresql,所以可直接通过命令行安装便可。本文用的是Centos6.5。
安装Postgresql
- # 安装postgresql服务器
- yum install postgresql-server
- #依赖包是否安装
- Y/N Y
- #第三方贡献包
- yum install postgresql-contrib
- #依赖包是否安装
- Y/N Y
安装成功后,数据库状态
- [root@localhost hadoop]# service postgresql status
- postmaster is stopped
尝试启动数据库,但报错,需要先初始化数据目录
- [root@localhost hadoop]# service postgresql start
- /var/lib/pgsql/data is missing.Use "service postgresql initdb" to initialize the cluster first.
- [root@localhost hadoop]# service postgresql initdb
- Initializing database: [OK]
启动数据库
通过service命令启动Postgresql,需要注意的是,默认在安装时会创建postgres用户并安装到此用户下。而Postgresql 的默认数据库也是用此用户命名的。
- [root@localhost hadoop]# service postgresql start
- Starting postgresql service: [ OK ]
- [root@localhost hadoop]# su - postgres
- -bash-4.1$ psql
- psql (8.4.)
- Type "help" for help.
- postgres=# \l
- List of databases
- Name | Owner | Encoding | Collation | Ctype | Access privileges
- -----------+----------+----------+-------------+-------------+-----------------------
- postgres | postgres | UTF8 | en_US.UTF- | en_US.UTF- |
- template0 | postgres | UTF8 | en_US.UTF- | en_US.UTF- | =c/postgres
- : postgres=CTc/postgres
- template1 | postgres | UTF8 | en_US.UTF- | en_US.UTF- | =c/postgres
- : postgres=CTc/postgres
- ( rows)
- postgres=#
Postgresql 的Psql 就等于Oracle的Sqlplus一样 ,直接用命令Psql登录等于用操作系统验证登录,不需要输入用户名和密码。
基本参数设置
在Centos下,默认的数据目录在 /var/lib/pgsql/data 下 ,配置的参数文件就在此目录下。
- -bash-4.1$ ls -l
- total
- drwx------ postgres postgres Nov : base
- drwx------ postgres postgres Nov : global
- drwx------ postgres postgres Nov : pg_clog
- -rw------- postgres postgres Nov : pg_hba.conf
- -rw------- postgres postgres Nov : pg_ident.conf
- drwx------ postgres postgres Nov : pg_log
- drwx------ postgres postgres Nov : pg_multixact
- drwx------ postgres postgres Nov : pg_stat_tmp
- drwx------ postgres postgres Nov : pg_subtrans
- drwx------ postgres postgres Nov : pg_tblspc
- drwx------ postgres postgres Nov : pg_twophase
- -rw------- postgres postgres Nov : PG_VERSION
- drwx------ postgres postgres Nov : pg_xlog
- -rw------- postgres postgres Nov : postgresql.conf
- -rw------- postgres postgres Nov : postmaster.opts
- -rw------- postgres postgres Nov : postmaster.pid
配置远程登录数据库
1. 修改 postgresql.conf 文件,配置PostgreSQL数据库服务器的相应的参数
- listen_addresses = '*' # PostgreSQL安装完成后,默认是只接受来在本机localhost的连接请求,此处将数据库服务器的监听模式修改为监听所有主机发出的连接请求
- port = # 默认端口,修改后要重启数据库
2. 修改 pg_hba.conf 文件,配置对数据库的访问权限
在最后一行加上配置,表示允许网段192.168.191.0上的所有主机使用所有合法的数据库用户名访问数据库,
24是子网掩码,表示允许IP范围在 192.168.191.0--192.168.191.255 的计算机访问。
3. 测试远程登录
首先修改默认数据库用户登录密码
- -bash-4.1$ psql
- psql (8.4.)
- Type "help" for help.
- postgres=# \password
按提示修改密码。
然后再从另一台局域网机器上登录
- psql -U postgres -d postgres -h 192.168.191.5 -p -- 成功
其中 –u 指定用户,-d 指定数据库名 ,-h 指定host,-p 端口号,按提示输入密码。
另外,可视化客户端推荐用DBeaver。
Linux下安装 Posgresql 并设置基本参数的更多相关文章
- linux下安装mysql并设置远程连接
腾讯云环境为Centos7.4 mysql版本为5.6 本次安装使用yum安装 检查是否已有mysql: yum list installed | grep mysql 下载yum源文件: wge ...
- 阿里云ecs Linux下安装MySQL后设置root密码 【转】
方法一:最简单的方法,也是安装完mysql后,系统提示的方法.使用mysqladmin来完成.shell> mysqladmin -u root password "newpwd&qu ...
- Linux下安装jboss并设置自启动服务
一.JDK和JBOSS下载jdk:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htm ...
- linux下安装jdk并设置环境变量
首先去官网下载jdk安装包 我这里下载的是jdk7,因为jdk8之后做了很大的改动,所以现在常用的还是jdk7.下载地址:www.oracle.com/technetwork/cn/java/ja ...
- Linux下安装项目管理工具Redmine
http://www.redmine.org.cn/download Linux下安装项目管理工具Redmine1.Ruby安装Ruby on Rails网站推荐使用1.8.7版. 点击(此处)折叠或 ...
- linux下安装apache详解
下载httpd-2.2.6.tar.bz2 把httpd-2.2.6.tar.bz2放到/soft 下[root@localhost ~]#cd /soft[root@localhost soft] ...
- (转载)Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记
Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记 Linux下配LMAP环境,花了我好几天的时间.之前没有配置过,网上的安装资料比较混乱,加上我用的版本问题,安装过程 ...
- 记录Linux下安装elasticSearch时遇到的一些错误
记录Linux下安装elasticSearch时遇到的一些错误 http://blog.sina.com.cn/s/blog_c90ce4e001032f7w.html (2016-11-02 22: ...
- Intellij idea史上最简单的教程之Linux下安装与破解Intellij idea2017
一.前言 这一节我们介绍在Linux下如何安装与破解Intellij idea2017.现在有很多公司开发环境都是Linux,所以掌握在Linux环境下使用Idea办公也是咱们必须得掌握的技能. 记住 ...
随机推荐
- 背后的故事之 - 快乐的Lambda表达式(二)
快乐的Lambda表达式 上一篇 背后的故事之 - 快乐的Lambda表达式(一)我们由浅入深的分析了一下Lambda表达式.知道了它和委托以及普通方法的区别,并且通过测试对比他们之间的性能,然后我们 ...
- 【PRINCE2是什么】PRINCE2认证之七大主题(1)
进入第一个主题,PRINCE2商业论证:PRINCE2指出,商业论证就是进行判断是否值得对项目进行投资,值不值的问题.PRINCE2的商业论证有四个 在项目开始时,开发商业论证.在整个项目生命周期中, ...
- Android 打开方式选定后默认了改不回来?解决方法(三星s7为例)
Android 打开方式选定后默认了改不回来?解决方法(三星s7为例) 刚刚在测试东西,打开一个gif图,然后我故意选择用支付宝打开,然后...支付宝当然不支持,我觉得第二次打开它应该还会问我,没想到 ...
- 第二章 consul的安装和启动
安装环境: mac:64bit(查看mac位数:打开终端-->"uname -a") consul_0.6.4_darwin_amd64.zip和consul_0.6.4_w ...
- 【Android】开发中个人遇到和使用过的值得分享的资源合集
Android-Classical-OpenSource Android开发中 个人遇到和使用过的值得分享的资源合集 Trinea的OpenProject 强烈推荐的Android 开源项目分类汇总, ...
- 【转载】保哥 釐清 CLR、.NET、C#、Visual Studio、ASP.NET 各版本之間的關係
我常常不仅仅逛 博客园,还会去找国外,特别是台湾的技术部落格,发现好的文章,我便会收录,今天我转载或者全文复制,在Google 博客园,一位叫保哥, 釐清 CLR..NET.C#.Visual Stu ...
- 从Google工程师到创业CTO,他的8项理念也许可以帮到你
Lan Langworth是前Google软件工程师.O'Reily作者,现在他是Artillery的co-founder/CTO,致力于把游戏机质量的游戏带进网页浏览器.下文是他从Google离职到 ...
- thinkphp怎么修改配置进入默认首页
thinkphp文件夹下config 里面有个convention.php文件 里面有三个配置 'DEFAULT_MODULE' => 'Home', // 默认模块 'DEFAULT_CONT ...
- Quartz —— 从 HelloWorld 开始
1.Quartz 是用来完成任务调度的. 2.Quartz 的三个核心概念:调度器.任务.触发器. (1)Job:通过实现该接口来定义需要执行的任务. public interface Job { / ...
- java代理模式之静态代理
作为一个初级开发者,可能不会接触到代理模式,但是在很多框架的使用中都不知不觉使用了代理模式,比如servlet的过滤器链,spring的AOP,以及spring mvc的拦截器等.所以了解代理模式对于 ...