ubuntu安装postgresql以及pgadmin4当前最新(4.3)网页版
pgAdmin4安装
1.安装安装包
sudo apt-get install build-essential libssl-dev libffi-dev libgmp3-dev virtualenv python-pip libpq-dev python-dev
2.创建虚拟环境
2.1 cd /opt/
2.2 mkdir enviromentpy
2.3 cd enviromentpy
2.4 virtualenv pgadmin4
2.5 cd pgadmin4
2.6 source bin/activate
3.下载并安装PGAdmin 4
wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v4.3/pip/pgadmin4-4.3-py2.py3-none-any.whl # pip install pgadmin4-4.3-py2.py3-none-any.whl
注意版本,pgadmin4的版本要和postgresql版本对应。不能版本太低了,否则会出现服务连接等问题。在这里我默认安装当前的最新本版。这里最新版本是pgadmin4.4.3.
4.创建PGAdmin 4的本地配置文件
4.1 cd lib/python2.7/site-packages/pgadmin4
4.2 touch config_local.py
要将PGAdmin 4配置为在单用户模式下运行,请添加以下行:
echo "SERVER_MODE = False" >> lib/python2.7/site-packages/pgadmin4/config_local.py
5.运行
5.1 cd /opt/enviromentpy/pgadmin4
5.2 source bin/activate
5.3 python lib/python2.7/site-packages/pgadmin4/pgAdmin4.py
这样就可以使用pgadmin4的web版可视化工具了
参考:https://jingyan.baidu.com/article/59703552a31ba08fc0074024.html
postgresql9.6安装
如果之前有安装过postgresql,那么先卸载
sudo apt-get --purge remove postgresql,
sudo rm -r /etc/postgresql/
sudo rm -r /etc/postgresql-common/
sudo rm -r /var/lib/postgresql/
查看是否有遗漏:
dpkg -l | grep postgres
若有
sudo apt-get --purge remove postgresql-client-11amd64 为 dpkg -l | grep postgres 列出来的相关遗漏名
接下来开始安装
1先更新电脑,相关的依赖安装好。
sudo apt-get update
sudo apt-get upgrade
2安装postgresql9.6
sudo apt-get install postgresql-9.6
3安装命令行工具
sudo apt-get install postgresql-client
4启动
/etc/init.d/postgresql start
安装postgresql之后,会默认添加一个postgres用户,更改此用户的密码。
sudo vi /etc/postgresql/9.6/main/pg_hba.conf
将文件中的这行 host all all 127.0.0.1/32 md5
md5 改为 trust
效果 host all all 127.0.0.1/32 trust
(相关的vi更改文件命令操作:https://www.cnblogs.com/cbreeze/p/6080872.html)
进入 postgres用户,更改密码
1.su - postgres
2.psql
3.\password postgres
根据提示输入密码,需要输两次,密码设置好之后,再把pg_hba.conf文件更改回来
所有关于sudo权限的都不能在postgres用户里面更改,建议新开一个端口。
sudo vi /etc/postgresql/9.6/main/pg_hba.conf
host all all 127.0.0.1/32 trust
改为如下
host all all 127.0.0.1/32 md5
重启服务:/etc/init.d/postgresql restart
命令登录:psql -U postgres -h 127.0.0.1
大功告成!!!
在安装的过程中,出现了很多问题,大部分问题都一步一步解决了。就有一个问题,我在安装好了postgresql之后
/etc/init.d/postgresql start
[ ok ] Starting postgresql (via systemctl): postgresql.service.
服务成功启动,但是查进程查不到,在命令访问数据库的时候:psql -U postgres -h 127.0.0.1
psql: 无法联接到服务器: 拒绝连接
服务器是否在主机 "127.0.0.1" 上运行并且准备接受在端口
5432 上的 TCP/IP 联接?
出现这个问题,其实是因为服务没有启动,通常执行 /etc/init.d/postgresql start启动服务然后再用命令访问就OK了。
但是我已经启动了,又查不到5432端口的进程,postgresql配置文件里面的端口设置也是5432,IP地址也是设置的127.0.0.1. 一通查找也没有找到原因,幸亏我没有听从网友的意见重装系统,我又卸载,重新安装就好了。
ps:重新安装个系统,一堆环境要重新安装,之前重装过一次,一把心酸泪。
温馨提示:网上面我看有的网友在安装postgresql,或者启动服务访问不到,报错解决不了之后有建议重装系统的。在这里我表示反对,在ubuntu中,由于都是命令执行,导致会有莫名错误。这很正常,就postgresql来说,你只要卸载,重新安装,按照我说的步骤一步一步来,一定能安装好,并且访问到。
ubuntu安装postgresql以及pgadmin4当前最新(4.3)网页版的更多相关文章
- ubuntu安装postgresql与postgis
版本信息 ubuntu 14.04.1LTS postgresql 9.3.5 postgis 2.1.2 今天尝试着安装了postgis 2.1.2,(较简便的包安装,不是源码 ...
- ubuntu 安装 postgresql
安装环境: Ubuntu 10.04-desktop-i386 PostgreSQL 8.4 1. 安装PostgreSQL 输入如下命令 sudo apt-get install postgresq ...
- Ubuntu 安装PostgreSQL
安装最新版: sudo apt-get install postgresql 安装完成后,默认会: (1)创建名为"postgres"的Linux用户 (2)创建名为"p ...
- Ubuntu安装PostgreSQl
warrior@pc:~$ sudo apt-get install postgresql-xx-xx #可以使用Tab键进行代码补全 warrior@pc:~$ sudo su postgres # ...
- ubuntu下postgreSQL安装配置
一.安装并配置,并设置远程登陆的用户名和密码 1.安装postgreSQL sudo apt-get update sudo apt-get install postgresql-9.4 在Ubunt ...
- Ubuntu下postgresql安装
第一步:在Ubuntu下安装Postgresql 1.使用 apt-get install 安装 zhang@ubuntu:~/protgresql#sudo apt ...
- Windows Azure上的Odoo(OpenERP)-1.创建Ubuntu虚拟机,安装PostgreSQL 数据库
前提是您必须拥有Windows Azure的账号,如果没有的话,可以去Windows Azure 中国区网站申请免费试用账号.哈哈,我就是第一批申请的试用账号,感觉自己挺幸运的.申请的过程就不写了,请 ...
- Ubuntu 安装配置最新版 PostgreSQL
环境:Ubuntu Xenial (16.04) !!! CentOS 参考这里 #安装 PostgreSQL sudo apt-get updatesudo apt-get upgradea ...
- Ubuntu下编译安装postgreSQL 10.5
Ubuntu下编译安装postgreSQL 10.5 ubuntu 16.04 LTS系统postgreSQL 10.5 安装包准备 1.从PostgreSQL官网下载PostgreSQL的安装包 安 ...
随机推荐
- ubantu中执行docker免sudo方法
1.添加用户组,如果已存在则不用设置. sudo groupadd docker 2.将用户加入该 group (docker)内 sudo gpasswd -a ${USER} docker 3.重 ...
- 我的 FPGA 学习历程(06)—— 二进制转格雷码
格雷码是一种无权编码,其特点是相邻的两数之间只有一个位不同,像这样: 000-->001-->011-->010-->110-->111-->101-->10 ...
- Linux系统(和mac系统)chmod修改权限总结
在 Mac 系统的终端上修改文件权限使用的是 Linux 中的 chmod 命令. chmod 用户+操作+权限+文件 用户部分:使用字母 u 表示文件拥有者(user),g 表示拥有者所在群组(gr ...
- Chrome_查看 webSocket 连接信息
1.以下代码实现一个webSocket连接,在文本输入框中输入内容,点击发送,通过服务器,返回相同的内容显示在下方. <!DOCTYPE html> <html lang=" ...
- 迭代器&迭代对象&生成器
迭代器 & 迭代对象 & 生成器 包含__next__ 和 __iter__两个方法的对象为迭代器 __next__方法返回单个元素 __iter__方法返回迭代器本身 可迭代对象包含 ...
- GMA Round 1 离心率
传送门 离心率 P是椭圆$\frac{x^2}{a^2}+\frac{y^2}{b^2}=1$上一点,F1.F2为椭圆左右焦点.△PF1F2内心为M,直线PM与x轴相交于点N,NF1:NF2=4:3. ...
- react_app 项目开发 (2)_axios_pubsub-js
生产环境打包并运行 yarn run build 会src代码进行打包处理,在内存中生成打包文件 将打包文件保存至内存 yarn global add serve serve -s build 将 b ...
- tp5.0与mysql存储过程
存储过程是一组预编译的sql语句,只需要创建一次过程,以后在程序中就可以调用该过程任意次,执行的速度快于普通sql语句,对于没有权限执行存储过程的用户,也可授权他们执行存储过程,存储过程是保存在数据库 ...
- JavaScript学习day2 (基本语法上)
知识点 JavaScript 的变量 数据类型 运算符 JavaScript 的动态类型 变量:(变量的命名规则和其他语言类似) 由数字,字母,下划线组成,区分大小写 以字母开头 变量名不能有空格 不 ...
- python 格式化向sql语句输出元组
想要往执行的sql语句里传入元组怎么办?尤其像insert 数据等操作,其实 利用"{}".format(tuple)固定格式传值即可 results = ((,,),(,,)) ...