testing-04

PostgreSQL

  • 概述

    使用的Amazon Linux 2,相当于是CentOS 7,于是使用了官方的yum repo来进行安装。

    官方文档的参考:Linux downloads (Red Hat family)@postgresql.org

    添加yum仓库

    /etc/yum.repos.d/pgdg.repo
    [pgdg13]
    name=PostgreSQL 13 for RHEL/CentOS 7 - x86_64
    baseurl=https://download.postgresql.org/pub/repos/yum/13/redhat/rhel-7-x86_64
    enabled=1
    gpgcheck=0

    注意,上述文件中的url需要根据实际情况调整,需要根据主机的发行版本和需要安装的PostgreSQL版本,在仓库中找到对应的目录:目录列表

    更新yum仓库配置信息,并安装postgresql-server

    sudo yum update

    sudo yum install postgresql13-server

    添加执行文件到PATH路径

    export PATH="${PATH}:/usr/pgsql-13/bin"

    准备数据文件(database cluster)

    参考:Creating a Database Cluster

    root# mkdir /usr/local/pgsql
    root# adduser postgres
    root# chown postgres /usr/local/pgsql
    root# su postgres
    
    postgres$ export PATH="${PATH}:/usr/pgsql-13/bin"
    
    postgres$ pg_ctl -D /usr/local/pgsql/data initdb

    启动/关闭postgresql

    pg_ctl start -l logfile -D/usr/local/pgsql/data
    pg_ctl stop -D /usr/local/pgsql/data

    修改配置文件

    vim /usr/local/pgsql/data/postgresql.conf  # 例如修改 shared_buffers = 64MB

    连接数据库

    psql

  • Amazon RDS价格一瞥

    ·

    本文尝试通过一些直观的数据和表格,来看看Amazon某个规格的RDS实例到底是什么价格以及如何计费。

    亚马逊RDS计费分为两个主要的部分,一个是“实例费用”(CPU和内存),另一个是“存储费用”(磁盘容量和IOPS)。这两类资源的费用,又细分为单可用区和多可用区,另外,还可以选择“按小时计费”、又或者是“包年计费”的方式购买,这些对价格都有很大影响。本文分多个部分细致介绍了亚马逊如何计算一个RDS实例的价格。

    “实例费用”

    “基本规格”

    基本规格根据CPU和内存使用来划分,Amazon RDS有如下基本规格:

    Snip20150319_9 (more…)

  • 初识PostgreSQL

    ·

    最近开始了解一下PG的东西,这之前,先来了解一下历史(八卦),同时也拜拜大神Michael Stonebraker

    PG的历史

    关于PostgreSQL的历史,官方和一些参与者现身说法,已经可以”多角度”、”立体”看到比较完整PG历史了。PG的前身Ingres,和System R同是最早关系型数据库践行者。有人用Graphviz绘制的一个关系数据库发展历史,可以看到PG在关系型数据库历史中的地位,以及它对后续Informix、Sybase、SQL Server的巨大影响(大图慎入:RDBMS-timeline 对应的github项目)。

    前身:Ingres

    折腾PG之前都是要拜一拜Michael Stonebraker的。

    1970年,在Codd发表了关系型数据库的论文,1973年,IBM的System R研究小组也发表了关于实现的系列论文之后,Michael Stonebraker开始和学生一起做关系型数据相关的研究并成立了项目Ingres,“Interactive Graphics and Retrieval System”的缩写,原本该项目经费是计划用于地理信息数据库系统的研发(参考)。在当时,Ingres相比System R是一个运行在低端机器的(“low end”,相对于大型机 “big iron” IBM mainframes)产品。到后来,80年代初期,“低端机器”的性能和容量已经开始威胁到“大型机”。这时,Ingres以一个类似BSD的协议发布,很多公司就开始在“低端机器”上基于Ingres发布自己的商业产品。顺势,Michael Stonebraker和一些fellow成立了Ingres Corporation,公司随后出售给 Computer Associates。

    曾经一度,Ingres是和Oracle竞争的产品(“head-to-head“),这两个产品都被认为是当时的硬件无关的关系型数据库产品。甚至在当时,无论从功能、性能、市场份额、价格,很多人都认为Ingres更加优秀(参考)。但从85年开始,Oracle通过更具侵略性的市场策略;再加上当时SQL语言逐渐被更多人开始接受,而Ingres仅支持自己实现了查询语言QUEL,慢慢的Ingres失去自己的市场份额。

    目前Ingres仍然在发展,在这里可以下载到它的最新版。 (more…)