关于ubuntu服务器上部署postgresql 以及安装pgadmin4管理工具(web版)
进入目录: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版)的更多相关文章
- (数据科学学习手札66)在ubuntu服务器上部署shiny
一.简介 shiny是R中专门用于开发轻量级web应用的框架,在本地写一个shiny应用并调用非常方便,但如果你希望你的shiny应用能够以远程的方式提供给更多人来使用,就需要将写好的shiny应用部 ...
- Ubuntu服务器上SSH Server 的安装和设置
网上有很多介绍在Ubuntu下开启SSH服务的文章,但大多数介绍的方法测试后都不太理想,均不能实现远程登录到Ubuntu上,最后分析原因是都没有真正开启ssh-server服务.最终成功的方法如下: ...
- 阿里云服务器上部署java项目(安装jdk,tomcat)
安装JDK a.执行下面的yum指令安装,无线配置环境变量. 1.yum -y update #首先更新一下YUM源2.yum list Java* ---------#列出所有的JDK 3.yum ...
- 阿里云服务器上部署java项目(安装mysql)
安装mysql步骤如下: 1.安装MySQL官方的yum repository: wget -i -c http://dev.mysql.com/get/mysql57-community-relea ...
- Flask+Nginx+uWSGI在Ubuntu服务器上的配置
Flask+Nginx+uWSGI在Ubuntu服务器上的配置 Step1 安装系统环境 Ubuntu服务器选择是阿里云的ECS服务,ECS提供单独的内存\CPU\带宽\存储规格可以选择,并且提供合适 ...
- Ubuntu 云服务器上部署自己的 Rails 应用
自学rails一段时间了,之前只用heroku部署了网站,想尝试把网站以一个更“正经”的方式呈现出来,就买了一个阿里云服务器.参考了网上部分rails部署教程,过程中也遇到了一些问题,所以在完成之后总 ...
- [原创]在HP DL380 G7服务器上部署基于Ubuntu Server 16.04 和 VirtualBox的云平台
对于一线开发人员来说,一提到虚拟机平台,往往会让人联想到在价格昂贵的服务器上部署VMware vSphere之类软件来实现. 笔者作为一个资深码农,也是一直梦寐着在自己家中打造一个真正的家庭私有云,秒 ...
- 如何将web项目部署到Ubuntu服务器上
情景回顾: 前几天在下本着人道主义原则帮我老师的一个朋友做了个小网页,(啥人道不人道的,主要是给钱了),做完之后本来是想偷懒直接把网页扔给他自己部署去吧,结果让我帮忙部署一下,得,偷懒也偷不成了,搞吧 ...
- 在 Ubuntu 14.04 服务器上部署 Hexo 博客
版权声明:本文由宋秉金 原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/241080001487926962 来源:腾云阁 ...
随机推荐
- Spring读取xml配置文件的原理与实现
本篇博文的目录: 一:前言 二:spring的配置文件 三:依赖的第三方库.使用技术.代码布局 四:Document实现 五:获取Element的实现 六:解析Element元素 七:Bean创造器 ...
- Java常用类之【Math类、Random类、System类、Runtime类】
一.Math类 Math类 [绝对值]Math.abs();//返回对应类型的绝对值 [最大值和最小值]Math.max(int a, int b) ,Math.min(int a,int b);(其 ...
- Coursera 机器学习笔记(四)
主要为第六周内容机器学习应用建议以及系统设计. 下一步做什么 当训练好一个模型,预测未知数据,发现结果不如人意,该如何提高呢? 1.获得更多的训练实例 2.尝试减少特征的数量 3.尝试获得更多的特征 ...
- Mybatis中如何查询时间段内的数据
最后一个是正确的,前边的三个是可能遇到的坑,给大家展示一下,如果不需要的,可以直接跳到最后看: 有时候我们需要查询一张表内一段时间内操作的数据,大家很容易就想到了 between ? and ? 这个 ...
- JS/jQ常用宽高及应用
关于js的宽高,随便一搜就是一大堆.这个一大堆对我来说可不是什么好事,看的头都大了.所以今天就总结了一些比较会常用的,并说明一下应用场景. 先来扯一下documentElement和body的微妙关系 ...
- 锁和监视器之间的区别 – Java并发
在面试中你可能遇到过这样的问题:锁(lock)和监视器(monitor)有什么区别? 嗯,要回答这个问题,你必须深入理解Java的多线程底层是如何工作的. 简短的答案是,锁为实现监视器提供必要的支持. ...
- 从OneNote走出,技术博客养成记
2010年9月北上求学,在一所普通本科院校学习计算机专业,年少轻狂未能领悟计算机技术的本质渐生弃学之意. 2013年9月南下参军,在一个电抗部队从事通信指控专业,填补了扛枪演练的男儿情怀却又无法抵制对 ...
- mac sourcetree启用外部合并工具(beyond compare)
设置步骤及遇到的问题: 一.在sourcetree中设置diff为外部工具. 1.步骤:打开sourcetree偏好设置的diff菜单. 2.问题:发现sourcetree偏好中的"外部代码 ...
- JavaScript事件与例子
事件,就是预先设置好的一段代码,等到用户触发的时候执行. 一:常见的事件: 1.关于鼠标的事件 onclick 鼠标单击触发 ondblclick 鼠标双击触发 onmouseover 鼠标移上触发 ...
- SQL 调用存储过程
--1调用存储过程 exec 存储过程名 参数 --2当表使用 select a.*,b.* from tb b inner join ( select * from openrowset('sqlo ...