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)网页版的更多相关文章

  1. ubuntu安装postgresql与postgis

    版本信息 ubuntu    14.04.1LTS postgresql   9.3.5 postgis       2.1.2 今天尝试着安装了postgis 2.1.2,(较简便的包安装,不是源码 ...

  2. ubuntu 安装 postgresql

    安装环境: Ubuntu 10.04-desktop-i386 PostgreSQL 8.4 1. 安装PostgreSQL 输入如下命令 sudo apt-get install postgresq ...

  3. Ubuntu 安装PostgreSQL

    安装最新版: sudo apt-get install postgresql 安装完成后,默认会: (1)创建名为"postgres"的Linux用户 (2)创建名为"p ...

  4. Ubuntu安装PostgreSQl

    warrior@pc:~$ sudo apt-get install postgresql-xx-xx #可以使用Tab键进行代码补全 warrior@pc:~$ sudo su postgres # ...

  5. ubuntu下postgreSQL安装配置

    一.安装并配置,并设置远程登陆的用户名和密码 1.安装postgreSQL sudo apt-get update sudo apt-get install postgresql-9.4 在Ubunt ...

  6. Ubuntu下postgresql安装

    第一步:在Ubuntu下安装Postgresql         1.使用 apt-get install 安装          zhang@ubuntu:~/protgresql#sudo apt ...

  7. Windows Azure上的Odoo(OpenERP)-1.创建Ubuntu虚拟机,安装PostgreSQL 数据库

    前提是您必须拥有Windows Azure的账号,如果没有的话,可以去Windows Azure 中国区网站申请免费试用账号.哈哈,我就是第一批申请的试用账号,感觉自己挺幸运的.申请的过程就不写了,请 ...

  8. Ubuntu 安装配置最新版 PostgreSQL

    环境:Ubuntu Xenial (16.04)     !!! CentOS 参考这里 #安装 PostgreSQL sudo apt-get updatesudo apt-get upgradea ...

  9. Ubuntu下编译安装postgreSQL 10.5

    Ubuntu下编译安装postgreSQL 10.5 ubuntu 16.04 LTS系统postgreSQL 10.5 安装包准备 1.从PostgreSQL官网下载PostgreSQL的安装包 安 ...

随机推荐

  1. 《C和指针》---指针

    内存和地址 计算机的内存由许多的位(bit)组成,每个位可以容纳值0或1. 由于一个位所能表示的范围太有限,所以通常许多位合成一组作为一个单元. 这些位置的每一个都被称为字节(byte),每个字节包含 ...

  2. PHP var_dump()函数输出不完整,有省略号?解决办法

    xdebug.var_display_max_children=10240xdebug.var_display_max_data=10240xdebug.var_display_max_depth=1 ...

  3. 一道简单的dp题 --- Greenhouse Effect CodeForces - 269B

    题目链接: https://vjudge.net/problem/36696/origin 题目大意: 要求从1到m升序排列,点可以随意移动,问最少需要移动多少次, 思路: 动态规划 可以推出转移方程 ...

  4. django——form组件

    1.html表单概述 Django开发的是动态Web服务,而非单纯提供静态页面.动态服务的本质在于和用户进行互动,接收用户的输入,根据输入的不同,返回不同的内容给用户.返回数据是我们服务器后端做的,而 ...

  5. XV Open Cup named after E.V. Pankratiev. GP of Three Capitals

    A. Add and Reverse 要么全部都选择$+1$,要么加出高$16$位后翻转位序然后再补充低$16$位. #include<stdio.h> #include<iostr ...

  6. 【循环数组的最大字串和】Maximal-sum Subsequence

    [循环数组的最大字串和]Maximal-sum Subsequence PROBLEM 题目描述 给一个 N×N 的矩阵 M,可以取连续的一段数(必须是横着或者竖着或者斜着,这个矩阵是循环的,具体如下 ...

  7. 51nod 1617 奇偶数组

    传送门 回来看一眼51nod,发现自己掉到rank4了,赶紧切道题回rank3. 一眼不会做,这种东西应该慢慢找规律吧……然后看到数据范围其实比较小,应该是单次log的,那是不是可以分治啊. #inc ...

  8. Linux:ftp服务本地用户,虚拟用户配置

    本地用户 1. 修改ftp配置文件,  anonymous_enable=NO   默认为YES,修改为NO,禁止匿名访问, 监听端口,可以根据自己的需求修改,为了安全起见自定义为好 2. /etc/ ...

  9. Lucene.net 的性能探究--Lucene.net 的并发处理能力到底有多强?

    这篇博客并不是证明Lucene.net的性能有多强悍,实际上Lucene.net的并发能力并不让人很满意,这得看你怎么用它. 因为Lucene 本身就是一个搜索引擎的基础框架,相当于一辆车子的发动机, ...

  10. LeetCode 70 - 爬楼梯 - [递推+滚动优化]

    假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 示例 1: 输入: 2输出: 2解释: 有两种方 ...