进入目录:cd pgadmin4   source bin/activate     cd pgadmin4-1.6/

启动pgadmin4:python web/pgAdmin4.py

pgadmin登录账号:shuai.lu@wonbery.com (自己设定)

密码:Ambition!!((自己设定)

数据库:postgres 密码123456

一、ubuntu服务器安装

    请参考: http://www.linuxidc.com/Linux/2012-05/60147.html

二、安装Postgresql

1、sudo apt-get install postgresql 安装最新版本的postgresql

2、修改密码alter user postgres with password '123456';

三、服务器远程配置/

1、修改监听地址

sudo vi /etc/postgresql/9.5/main/postgresql.conf

#listen_addresses = 'localhost' 的注释去掉并改为 listen_addresses = '*'

:wq!保存

2、修改可访问用户的IP段

sudo vi /etc/postgresql/9.5/main/pg_hba.conf

在文件末尾添加: host all all 0.0.0.0 0.0.0.0 md5 ,表示允许任何IP连接

:wq!保存

3、重启数据库

sudo /etc/init.d/postgresql restart

重启成功 OK

4、安装SSH服务器。

按照ubuntu的安装情况而定,如果不能进行远程连接,安装此服务器。

sudo apt-get install openssh-server

四、安装Pgadmin4管理工具

1、安装pip安装包

# sudo apt-get install build-essential libssl-dev libffi-dev libgmp3-dev virtualenv python-pip libpq-dev python-dev

2、更新你的软件

sudo apt-get update
sudo apt-get dist-upgrade 

3、安装virtualenv虚拟环境

sudo pip install virtualenvwrapper
virtualenv pgadmin4
cd pgadmin4/
source  bin/activate

4、下载pgAdmin4的源代码包

wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v1.6/source/pgadmin4-1.6.tar.gz
tar xf pgadmin4-1.6.tar.gz
cd pgadmin4-1.6/

5、安装依赖库

sudo apt-get install libpq-dev
pip install -r requirements.txt

6、安装pgadmin4, 按提示输入邮箱地址和密码

(pgadmin4)witwall:~/pgadmin4/pgadmin4-1.1 $ python web/setup.py
Email address: pg@alitrack.com
Password:
Retype password:

7、运行pgadmin4

python web/pgAdmin4.py
输出:Starting pgAdmin 4. Please navigate to http://localhost:5050 in your browser.

注意:只能本机访问,端口是5050,这不是我想要的

8、修改配置,使其在局域网访问

cat >>web/config_local.py << EOF
from config import *
DEFAULT_SERVER = '0.0.0.0'
DEFAULT_SERVER_PORT = 8080
EOF

9、再次运行pgadmin4

python web/pgAdmin4.py
输出:Starting pgAdmin 4. Please navigate to http://0.0.0.0:8080 in your browser.

五、psql命令

\password:设置密码

\q:退出

\h:查看SQL命令的解释,比如\h select。

\?:查看psql命令列表。

\l:列出所有数据库。

\c [database_name]:连接其他数据库。

\d:列出当前数据库的所有表格。

\d [table_name]:列出某一张表格的结构。

\du:列出所有用户。

\e:打开文本编辑器。

\conninfo:列出当前数据库和连接的信息。

六、postgresql使用

(1) 切换到Linux下postgres用户:sudo su postgres

(2)登录postgres数据库:psql postgres

(3)在命令模式下创建数据库用户:create user dbuser with password '123456';

(4)在命令模式下创建数据库:create databse exampledb with owner dbuser;

(5)在命令模式下把数据库example的所有权限赋给dbuser: grant all privileges on databse exampledb to dbuser;

(6)退出psql 命令行模式:\q

(7)登录数据库:psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432进入到了exampledb=>

上面命令的参数含义如下:-U指定用户,-d指定数据库,-h指定服务器,-p指定端口。

(8)基本操作指令

# 创建新表CREATE TABLE user_tbl(name VARCHAR(20), signup_date DATE);

# 插入数据 INSERT INTO user_tbl(name, signup_date) VALUES('张三', '2013-12-22');

# 选择记录 SELECT * FROM user_tbl;

# 更新数据 UPDATE user_tbl set name = '李四' WHERE name = '张三';

# 删除记录 DELETE FROM user_tbl WHERE name = '李四' ;

# 添加栏位 ALTER TABLE user_tbl ADD email VARCHAR。ALTER TABLE user_tbl ALTER COLUMN signup_date SET NOT NULL;

# 更名栏位 ALTER TABLE user_tbl RENAME COLUMN signup_date TO signup;

# 删除栏位 ALTER TABLE user_tbl DROP COLUMN email;

# 表格更名 ALTER TABLE user_tbl RENAME TO backup_tbl;

# 删除表格 DROP TABLE IF EXISTS backup_tbl;

关于ubuntu服务器上部署postgresql 以及安装pgadmin4管理工具(web版)的更多相关文章

  1. (数据科学学习手札66)在ubuntu服务器上部署shiny

    一.简介 shiny是R中专门用于开发轻量级web应用的框架,在本地写一个shiny应用并调用非常方便,但如果你希望你的shiny应用能够以远程的方式提供给更多人来使用,就需要将写好的shiny应用部 ...

  2. Ubuntu服务器上SSH Server 的安装和设置

    网上有很多介绍在Ubuntu下开启SSH服务的文章,但大多数介绍的方法测试后都不太理想,均不能实现远程登录到Ubuntu上,最后分析原因是都没有真正开启ssh-server服务.最终成功的方法如下: ...

  3. 阿里云服务器上部署java项目(安装jdk,tomcat)

    安装JDK a.执行下面的yum指令安装,无线配置环境变量. 1.yum -y update #首先更新一下YUM源2.yum list Java* ---------#列出所有的JDK 3.yum ...

  4. 阿里云服务器上部署java项目(安装mysql)

    安装mysql步骤如下: 1.安装MySQL官方的yum repository: wget -i -c http://dev.mysql.com/get/mysql57-community-relea ...

  5. Flask+Nginx+uWSGI在Ubuntu服务器上的配置

    Flask+Nginx+uWSGI在Ubuntu服务器上的配置 Step1 安装系统环境 Ubuntu服务器选择是阿里云的ECS服务,ECS提供单独的内存\CPU\带宽\存储规格可以选择,并且提供合适 ...

  6. Ubuntu 云服务器上部署自己的 Rails 应用

    自学rails一段时间了,之前只用heroku部署了网站,想尝试把网站以一个更“正经”的方式呈现出来,就买了一个阿里云服务器.参考了网上部分rails部署教程,过程中也遇到了一些问题,所以在完成之后总 ...

  7. [原创]在HP DL380 G7服务器上部署基于Ubuntu Server 16.04 和 VirtualBox的云平台

    对于一线开发人员来说,一提到虚拟机平台,往往会让人联想到在价格昂贵的服务器上部署VMware vSphere之类软件来实现. 笔者作为一个资深码农,也是一直梦寐着在自己家中打造一个真正的家庭私有云,秒 ...

  8. 如何将web项目部署到Ubuntu服务器上

    情景回顾: 前几天在下本着人道主义原则帮我老师的一个朋友做了个小网页,(啥人道不人道的,主要是给钱了),做完之后本来是想偷懒直接把网页扔给他自己部署去吧,结果让我帮忙部署一下,得,偷懒也偷不成了,搞吧 ...

  9. 在 Ubuntu 14.04 服务器上部署 Hexo 博客

    版权声明:本文由宋秉金 原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/241080001487926962 来源:腾云阁  ...

随机推荐

  1. iOS-创建自己的日志系统

    今天说说怎么创建自己的日志系统 先看下Xcode自己的日志(这里说的NSLog) 系统自带的NSLog打印的信息只有简单的 时间 / 项目名称 / 打印内容 内容比较简单, 很难做分类管理和写入文件 ...

  2. 一天搞定CSS:字体font--04

    1.字体体系 2.字体各属性取值 说明: 每一个属性后面的分支是属性值,以及对属性值的说明. 比如font-weight- - - -有两个取值:bold,normal 3.演示代码 <!DOC ...

  3. python语言精粹《一》

    第一章 静态语言:需要声明类型.变量不能改变类型! 动态语言:(也称脚本语言)主要的应用场景都是很短的应用程序(脚本),比如给静态语言编写的程序进行数据预处理.这样的程序通常也统称胶水代码. pyth ...

  4. 使用MySQLdb操作Mysql数据库

    MySQLdb简介 MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司.在2008年1月16号被Sun公司收购.目前MySQL被广泛地应用在Internet上的中小型网站中.由于 ...

  5. js事件循环

    之前有看过一些事件循环的博客,不过一阵子没看就发现自己忘光了,所以决定来自己写一个博客总结下! 首先,我们来解释下事件循环是个什么东西: 就我们所知,浏览器的js是单线程的,也就是说,在同一时刻,最多 ...

  6. JS学习笔记——数组去重

    <script type="text/javascript"> //indexOf"是ECMAScript5方法,IE8以下不支持,需多写兼容低版本浏览器代码 ...

  7. 常用linux小工具介绍

    1.ctags(Generate tag files for source code)是vim下方便代码阅读的工具.尽管ctags也可以支持其它编辑器,但是它正式支持的只有VIM. ctags 最先是 ...

  8. asp.net mvc中html helper的一大优势

    刚上手这个框架,发现其中的html helper用起来很方便,让我们这些从web form 过渡来的coder有一种使用控件的快感,嘻嘻! 言归正传,我要说的是在使用它时,系统会自动执行表单的现场恢复 ...

  9. ZooKeeper源码分析-Jute-第二部分

    数据类型和流 本部分描述支持Hadoop的基础数据类型以及复合类型.我们的目的是支持一系列的类型,可以用于在不同的编程语言中简化和有效表达一定范围的记录类型. 基础类型 大部分情况下,Hadoop的大 ...

  10. .Net上传文件大小配置

    1.起因 今天同事在上传文件的时候,发现一直失败,说文件比较大.一听就明白了,肯定是上传文件大小的问题啊.然后查看web.config文件,发现设置过文件上传的大小限制.配置文件上传大小,分为2部分. ...