`
isiqi
  • 浏览: 16466099 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

在 Linux 上安装 PostgreSQL

阅读更多
说实在的,我的这个 LAMP 网站,其实是不能遗忘这头大象的。MySQL 是一条轻快的小海豚,但是缺少很多现代关系数据库应有的特色,例如:引用完整性,视图,触发器等。因此,如果你需要开发一个电子商务的网站,需要这些功能的话,你或许应该考虑 PostgreSQL 了。本文将通过其在 Red Hat 7.1 上安装过程,简要介绍其用法。

PostgreSQL 的官方下载地址为:

ftp://ftp.postgresql.org/pub/v7.1.3/postgresql-7.1.3.tar.gz
http://www.postgresql.org/

如果下载最新的开发版本,你需要下载并安装 flex(版本号大于 2.5.4) 以及 bison (版本号大于 1.28)

设计人员为了安全考虑,PostgreSQL 不能以 root 用户运行,所以必须建立对应的用户和组。

# useradd postgre (自动建立 postgre 组)

安装的过程并不复杂和其他源码版本的安装方法类似:
解压到 /usr/local/src:
# tar xvfz postgresql-7.1.3.tar.gz
# cd postgresql-7.1.3
# ./configure --prefix=/usr/local/pgsql
# make
# make install
# chown -R postgre.postgre /usr/local/pgsql

这样安装完毕后,并不是万事大吉了,还有一些收尾工作要做:
# vi ~postgre/.bash_profile
添加:

PGLIB=/usr/local/pgsql/lib
PGDATA=$HOME/data
PATH=$PATH:/usr/local/pgsql/bin
MANPATH=$MANPATH:/usr/local/pgsql/man
export PGLIB PGDATA PATH MANPATH

以 postgres 用户登录,
# su - postgre
建立数据库目录:
$ mkdir data

启动数据库引擎:

$ initdb
[postgre@www postgre]$ initdb
This database system will be initialized with username "postgre".
This user will own all the data files and must also own the server process.

Fixing permissions on pre-existing data directory /home/postgre/data
Creating database system directory /home/postgre/data/base
Creating database XLOG directory /home/postgre/data/pg_xlog
Creating template database in /home/postgre/data/base/template1
Creating global relations in /home/postgre/data/base
Adding template1 database to pg_database

Creating view pg_user.
Creating view pg_rules.
Creating view pg_views.
Creating view pg_tables.
Creating view pg_indexes.
Loading pg_description.
Vacuuming database.

Success. You can now start the database server using:

/usr/local/pgsql/bin/postmaster -D /home/postgre/data
or
/usr/local/pgsql/bin/pg_ctl -D /home/postgre/data start


$ postmaster -i -D ~/data &
[1] 22603
[postgre@www postgre]$ DEBUG: Data Base System is starting up at Thu Jan 31 02:00:44 2002
DEBUG: Data Base System was shut down at Thu Jan 31 01:57:58 2002
DEBUG: Data Base System is in production state at Thu Jan 31 02:00:44 2002

这样 PostgreSQL 使用位于 /usr/local/pgsql/data 的数据库,允许 Internet 用户的连接( -i ) ,并在后台运行。

建立数据库
$createdb mydb
PostgreSQL 会返回 “ CREATED DATABASE”的信息,表明数据库建立完成。
$psql mydb
进入交互 psql 工具,建立表:

CREATE TABLE mytable (
id varchar(20),
name varchar(30));

建立完成后,会得到一条 “CREATED” 的信息,表示建立成功。现在插入一条数据:

INSERT INTO mytable values('Author', 'Xu Yongjiu');

psql 返回 INSERT 18732 1,查询插入是否成功:

SELECT * FROM MYTABLE;

退出 psql ,用 \q 命令。
分享到:
评论

相关推荐

    在 Linux 上安装 PostgreSQL.docx

    在安装过程中需要下载最新的开发版本,并安装 flex 和 bison 软件。安装完成后,需要配置环境变量和启动数据库引擎。 PostgreSQL 是一个功能强大且现代化的关系数据库管理系统,具有引用完整性、视图、触发器等...

    linux离线安装postgresql与sde与postgis.zip

    2. **更新系统**:在安装新软件之前,确保系统是最新的。运行`sudo apt-get update`和`sudo apt-get upgrade`(如果使用的是Debian或Ubuntu),或者`yum update`(如果是CentOS或RHEL)。 3. **安装依赖**:...

    Linux centos7 postgresql12 离线安装包

    3. **安装依赖**:在安装PostgreSQL之前,确保系统已经安装了所需的依赖。可以运行以下命令检查和安装: ``` sudo yum install readline-devel libxml2-devel libxslt-devel zlib-devel openssl-devel gcc make `...

    linux postgresql 安装步骤

    在安装新版本之前,首先要确认当前系统中是否已安装PostgreSQL。可以使用以下命令来检查: ```bash rpm -qa | grep postgresql ``` 如果存在安装记录,则应首先卸载它。此外,还需要确保删除与PostgreSQL相关的...

    Linux安装postgresql(压缩包安装)

    Linux 安装 PostgreSQL(压缩包安装) Linux 安装 PostgreSQL 是一种常用的数据库管理系统安装方法,本文将指导您一步步地完成 PostgreSQL 的安装。 下载和解压缩 首先,下载 PostgreSQL 的压缩包,并将其上传至 ...

    Linux上安装postgresql数据库全过程

    本文将详细介绍如何在Linux系统(本例中为Red Hat Enterprise Linux 7或其兼容版本)上完整地安装、配置及使用PostgreSQL数据库。 #### 二、准备工作 在开始安装之前,请确保已经满足以下条件: 1. **系统环境**...

    postgreSQL pgsql13.5 windows安装与 Linux 安装 及 常见命令 教程

    本文将详细讲解如何在Windows和Linux上安装PostgreSQL 13.5,以及如何使用基本的psql命令。 ### 一、Linux安装PostgreSQL 13.5 (CentOS 7) 1. **查找安装包** 访问官方下载页面...

    suse linux 上离线安装 postgresql12 资源.7z

    在SUSE Linux上离线安装PostgreSQL 12是一个涉及多步骤的过程,因为我们需要手动下载必要的资源并进行编译和安装。在这个过程中,`postgresql-12.0.tar.gz`是PostgreSQL 12的主要源代码包,`readline-7.0.tar.gz`...

    Linux下PostgreSQL安装部署详细步骤

    本文将详细阐述在CentOS 6.4系统上安装PostgreSQL 11.1版本的过程,以及如何使用dbeaver进行数据库连接。 首先,确保你的Linux系统能够正常访问互联网,因为安装过程中需要下载必要的依赖包。接着,你需要从...

    基于linux的postgresql数据库部署以及PostGIS安装

    在本文中,我们将介绍如何在 Linux 操作系统上部署 PostgreSQL 数据库,并安装 PostGIS。PostgreSQL 是一个功能强大且开源的关系数据库管理系统,而 PostGIS 则是一个基于 PostgreSQL 的开源空间数据库扩展。 一、...

    Linux离线安装postgreSql所需要的依赖,zlib.,pcre.,openssl,gcc

    在Linux环境中,PostgreSQL是一种广泛使用的开源关系型数据库管理系统,其稳定性和强大的功能深受开发者喜爱。然而,在没有网络连接的情况下安装PostgreSQL会面临一些挑战,因为通常需要下载并安装多个依赖包。本...

    postgresql linux

    2. **在Linux上安装PostgreSQL** - 在大多数Linux发行版中,可以通过包管理器安装PostgreSQL。例如,在Ubuntu或Debian上使用`apt-get`,在CentOS或Fedora上使用`yum`或`dnf`。 - 安装命令示例: - Ubuntu/Debian:...

    postgresql-16.1.tar.gz

    在Linux上安装PostgreSQL 16.1的步骤通常包括以下几个关键环节: 1. **下载和解压**:首先,你需要从官方或可靠源下载`postgresql-16.1.tar.gz`文件。下载完成后,使用`tar`命令解压文件,如`tar -zxvf postgresql-...

    zabbix详细安装教程(linux+postgresql+nginx+zabbix)

    本教程将指导您如何在Linux环境下安装Zabbix监控系统,并结合PostgreSQL作为数据库服务以及Nginx作为Web服务器。具体环境配置为:Linux 6.6 + PostgreSQL 9.3.5 + Nginx 1.6.0 + Zabbix 3.4。所有软件安装位置统一...

    Linux 环境中Postgresql-10安装 RPM安装详细步骤

    本教程将详细讲解如何在Linux系统上通过RPM(Red Hat Package Manager)包来安装PostgreSQL 10。 首先,确保你的系统已经更新到最新版本,以避免安装过程中遇到依赖问题。在基于RHEL的系统(如CentOS、Fedora)上,...

    PostGreSQL安装部署系列:Centos 7.9 安装指定PostGreSQL-15版本数据库

    由于在实际生产环境中,PostgreSQL通常运行于Linux操作系统之上,因此本文不会涉及Windows平台下的安装步骤。 #### 二、前期准备 ##### 2.1 配置YUM源 为了确保能够顺利地安装PostgreSQL及其依赖组件,首先需要为...

    Linux postgresql 安装配置

    在安装过程中,会遇到一个警告:“Header V3 RSA/SHA256 Signature, keyID fd431d51: NOKEY”。这表明系统缺少验证RPM包签名的公钥。虽然这通常不会阻止安装,但在生产环境中应确保所有软件包的来源安全可信。 安装...

    Linux环境PostgreSQL源码编译安装1

    以下是对PostgreSQL在Red Hat 6.5上进行源码编译安装的详细步骤和相关知识点: 首先,确保系统已经安装了必要的依赖项,如GCC编译器,可以通过运行`yum install gcc`来安装。这里使用的PostgreSQL版本为9.6.2,需要...

    Linux下的postgresql10数据库安装包

    在安装PostgreSQL 10.8之前,你需要确保你的Linux系统满足以下先决条件: 1. **操作系统兼容性**:确认你的Linux发行版与 PostgreSQL 10.8 兼容,通常大多数现代的Linux发行版如Ubuntu、CentOS、Debian等都能良好...

    Linux怎么设置PostgreSQL远程访问

    如果想在其他主机上访问PostgreSQL数据库服务器,需要进行相应的配置。  配置远 程连接PostgreSQL数据库的步骤很简单,只需要修改data目录下的pg_hba.conf和postgresql.conf。  pg_hba.conf:配置对数据库的访问...

Global site tag (gtag.js) - Google Analytics