postgresql托管的简单介绍

postgresql 0设置为什么类型

David Bolton是一名独立开发者,他使用PostgreSQL和MySQL都已有超过十年的时间。近日,他撰文阐述了选择PostgreSQL而不是MySQL的理由。他认为,MySQL之所以仍然如此流行是因为每个Linux Web托管软件包中都包含它。但随着Oracle将其收购,MySQL的开源程度大不如前。而PostgreSQL不仅发展更快,还加入了JSON支持,成为少数几个支持NoSQL的关系型数据库之一。MySQL/MariaDB的当前版本是5.7.6(MariaDB为MySQL创建者Monty Widenius创建的一个MySQL分支),PostgreSQL的版本是9.4.1。Bolton从以下几个方面对比了两者的最新版本:

鼓楼ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

ANSI标准兼容性:与先前的版本相比,MySQL已经有了长足的进步,但MySQL背后的哲学是,如果客户喜欢,他们就会支持非标准扩展,而PostgreSQL从开始就将标准构建到平台里。不过,二者殊途同归,差别不大;

gitlab搭建,sshkey已经添加,但是还是不管用

注册GitHub后你就会有0.3G的免费空间,不过只能创建公开项目,这也满足代码分享的目的,我最喜欢的倒是它的代码展示方式,可以直接浏览你的代码,代码是经过高亮、添加行号处理过的,十分漂亮,体验一流,比如这个Webpy托管的地方。

MacOSX本身不支持Docker,需要安装DockerToolbox来使用Docker。

1.下载DockerToolbox,可以从百度网盘下载,版本是1.8.3,下载地址:

2.安装Docker

执行安装程序,按照提示一路操作即可。会安装VirtualBox虚拟机,Kitematic管理程序。

用Kinematic来管理Docker非常简单,完全图形化的界面,大大简化了Docker容器的安装和配置。

3.安装gitlab

我用的gitlab容器是sameersbn/gitlab,这个是我唯一搭建成功的容器,其它的容器总是有各种问题。这个容器依赖于redis和postgresql容器,这两个容器需要单独安装。

3.1 准备工作

通过Kitematic打开DOCKER CLI命令窗口,在Kinematic界面的左下角,点一下就会弹出一个命令窗口。

3.2 安装redis容器

docker run --name=redis -d sameersbn/redis

3.3 安装postgresql容器

mkdir -p $HOME/postgresql/data

docker run --name=postgresql -d -e 'POSTGRES_USER=gitlab' -e 'POSTGRES_PASSWORD=password' -e 'POSTGRES_DATABASE=gitlabhq_production' -v /$HOME/postgresql/data:/var/lib/postgresql postgres:9.4.4

这里需要选9.4.4版本的postgresql容器,新版本有些问题,容器关闭后容器的内容不能持久保存到本地硬盘上,下次打开容器时会发现辛苦做的配置都没了。

3.4 安装gitlab容器

docker run --name gitlab -d \

--link postgresql:postgresql --link redis:redisio \

--publish 10022:22 --publish 10080:80 \

--env 'GITLAB_PORT=10080' --env 'GITLAB_SSH_PORT=10022' \

--env 'GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alpha-numeric-string' \

--volume /$HOME/gitlab/data:/home/git/data \

sameersbn/gitlab:8.0.5

通过以上3步,gitlab容器就安装完成了,安装并步复杂。

4 启动和停止容器

启动:

docker start redis

docker start postgresql

docker start gitlab

停止:

docker stop redis

docker stop postgresql

docker stop gitlab

在启动时注意启动顺序,否则启动gitlab容器时会报错,因为gitlab容器依赖于redis和postgresql这两个容器,所以要先启动redis和postgresql。

5 使用

容器启动成功后,在浏览器中打开,http://本机ip:10080,就可以看到管理界面了,注意地址不能用localhost,只能用ip。

用以下信息登录系统:

默认账号: root

默认密码: 5iveL!fe

后续的使用方式跟github基本一样,可以用命令行工具,或者通过eclipse来对gitlab中的项目进行操作。

项目的访问有ssh和http两种方式,http方式使用比较简单,ssh方式需要在访问的机器上生成sshkey,并在gitlab中进行注册。

具体生成和注册方式,在安装好的gitlab中有说明:

http://本机ip:10080/help/ssh/README

按照说明进行操作即可。

如何设置HTTP属性

Navicat 设置HTTP属性

HTTP通道是一种连接到服务器的方法,与网络服务器使用相同的通讯协定(http://)和端口(端口80),这是当互联网服务供应商不允许直接连接,但允许创建HTTP连接时使用。需要注意的是,设置HTTP只限于MySQL、PostgreSQL、SQLite 和MariaDB。

上传通道脚本

若要使用此连接方法,首先需要做的是上传通道脚本到网络服务器。

注意:ntunnel_mysql.php、ntunnel_pgsql.php、ntunnel_sqlite.php或ntunnel_mariadb.php是在Navicat的安装文件夹中。

设置HTTP通道

按照下列指示设置HTTP连接进程:

1. 选择HTTP选项卡并启用“使用HTTP通道”。

2. 输入通道脚本的网址。

3. 如果服务器安装了Web应用防火墙,可以勾选“用编码传出查询”选项。

4. 如果通道脚本是在一个密码保护的服务器或通过代理服务器来访问网际网路,可在“验证”或“代理服务器”选项卡找到所需的详细验证信息。

5. 在常规选项卡的Navicat主机名是数据库托管公司提供,应设置和HTTP 服务器相对。

温馨提示:HTTP通道和SSH通道不能同时运作。当选择HTTP通道,SSH通道禁用,反之亦然。

2.0/2.1版本的Nutanix Era数据库管理系统带来了哪些增强功能?

主要有以下几点:第一,在 Nutanix Era数据库管理系统2.0中,对跨集群和混合云的数据库平台功能进行了扩展,使客户能够根据自己的实际需求灵活地构建和管理数据库,让客户能在需要的环境中自由地开发和部署喜欢的数据库。

第二,在Nutanix Era数据库管理系统支持的数据库引擎列表中,除了原有的 Oracle、MS SQL Server、PostgreSQL、MySQL 和 MariaDB之外,新增加了SAP/HANA。SAP/HANA 客户现在可以利用 Era的“一键式”功能,在 Nutanix HCI 平台上快速创建一个端到端的沙盒环境。

第三,扩大针对PostgreSQL功能选择和技术支持:借助NutanixEra2.0,PostgreSQL管理员现在可以充分利用NutanixEra数据库管理系统的所有功能,包括补丁维护和就地还原等。此外,从现在起,Nutanix还为通过Era配置的PostgreSQL数据库提供了7×24技术支持服务,客户有任何问题都可随时拨打我们的支持电话。

第四,对于那些追求全面托管型数据库服务的客户,Nutanix 与全球技术公司 HCL 合作,提供由 HCL 和 Nutanix 合作推出的名为 SKALE DB 的联合解决方案。双方的合作为客户带来了一款安全、可扩展、适合云的托管数据库即服务(DBaaS)产品,该产品集成了 Nutanix Era 和 Prism,用于数据库和超融合基础架构的自动化和管理。

第五,Nutanix Era数据库即服务时间机器支持跨多个 Nutanix 群集的日志复制。复制的日志用于跨多个 Nutanix 群集创建和刷新基于时间点的数据库克隆。

总之,Nutanix Era 2.0/2.1对于这些功能的增强,将大大提高数据库管理水平和管理效率。

为什么MySQL用户那么多,而同样优秀的PostgreSQL却很少人用

MySQL之所以仍然如此流行是因为每个Linux Web托管软件包中都包含它。但随着Oracle将其收购,MySQL的开源程度大不如前。而PostgreSQL不仅发展更快,还加入了JSON支持,成为少数几个支持NoSQL的关系型数据库之一。

MySQL/MariaDB的当前版本是5.7.6(MariaDB为MySQL创建者Monty Widenius创建的一个MySQL分支),PostgreSQL的版本是9.4.1。

PostgreSQL最近增加了JSON支持,与传统的关系型数据库相比,它提供了更大的数据存储灵活性,因此,这方面PostgreSQL胜过MySQL。

PostgreSQL采用类似MIT的许可协议,允许开发人员做任何事情,包括在开源或闭源产品中商用,而MySQL的客户端遵循GPL许可协议,所以开发人员必须向Oracle付费或者将自己的应用程序开源。

MySQL提供了插件程序API,支持C/C++或任何兼容C的语言,而且从5.7.3版本开始支持全文搜索,PostgreSQL有一个类似的系统但支持的语言更多,包括C/C++、Java、.Net、Perl、 Python、Ruby、Tcl、ODBC等,它甚至可以在单独的进程中运行用户提供的代码;除了所有关系型数据库都包含的有关数据库、表和列的一般信息外,PostgreSQL系统目录中还可以包含关于数据类型、函数和存取方法的信息,开发人员可以通过修改这些信息实现扩展。

为什么选择PostgreSQL而不是MySQL

ANSI标准兼容性:与先前的版本相比,MySQL已经有了长足的进步,但MySQL背后的哲学是,如果客户喜欢,他们就会支持非标准扩展,而PostgreSQL从开始就将标准构建到平台里。不过,二者殊途同归,差别不大;

ACID遵从性:PostgreSQL有一个存储引擎,而MySQL有9个,但只有MyIsam和InnoDB与大部分用户有关,其中,后者为默认存储引擎。InnoDB和PostgreSQL都完全遵循ACID,差别不大;

无锁表修改:MyIsam使用表级锁来提升速度,这会导致写互斥。但PostgreSQL和InnoDB均使用行级锁,差别不大;

子查询:长期以来,这一直是MySQL的一个弱点,虽然5.6.5作了重大改进,但PostgreSQL对表连接支持得更好,尤其是MySQL不支持全外连接,因此,这方面PostgreSQL胜过MySQL;

JSON支持和NoSQL:PostgreSQL最近增加了JSON支持,与传统的关系型数据库相比,它提供了更大的数据存储灵活性,因此,这方面PostgreSQL胜过MySQL。


分享名称:postgresql托管的简单介绍
文章地址:http://azwzsj.com/article/dschehe.html