`

PostgreSQL Linux安装,使用简易手册

阅读更多

PostgreSQL Linux 安装及使用,简易手册

一,配置方法:

1 ,首先下载任意版本的PostgreSQL For Linux X86_64

wget http://downloads.enterprisedb.com/postgresql/postgresql-8.4.1-1-linux-x64.bin

2 ,文本模式安装

[root@imdba.cn ~]# ./postgresql-8.4.1-1-linux-x64.bin –mode text
—————————————————————————-
Welcome to the PostgreSQL Setup Wizard.
—————————————————————————-
Please specify the directory where PostgreSQL will be installed.
Installation Directory [/opt/PostgreSQL/8.4]: /home/PostgreSQL/8.4
—————————————————————————-
Please select a directory under which to store your data.
Data Directory [/home/PostgreSQL/8.4/data]:
—————————————————————————-
Please provide a password for the database superuser (postgres). A locked Unix user account (postgres) will be created if not present.
Password :[ 输入密码]
Retype password :[ 重复输入哦]
—————————————————————————-
Please select the port number the server should listen on.
Port [5432]:[ 默认端口,那就回车]
[616] yi_US
[617] yi_US.utf8
[618] zh_CN
[619] zh_CN.utf8
[620] zh_HK
[621] zh_HK.utf8
[622] zh_SG
[623] zh_SG.utf8
[624] zh_TW
[625] zh_TW.euctw
[626] zh_TW.utf8
[627] zu_ZA
[628] zu_ZA.iso88591
[629] zu_ZA.utf8
Please choose an option [1] :619[ 默认字符集]
Install pl/pgsql in template1 database? [Y/n]: n[是否安装模板库]
—————————————————————————-
Setup is now ready to begin installing PostgreSQL on your computer.
Do you want to continue? [Y/n]: y[ 是否继续安装]
—————————————————————————-
Please wait while Setup installs PostgreSQL on your computer.
Installing
0% ______________ 50% ______________ 100%
########################################
—————————————————————————-
Setup has finished installing PostgreSQL on your computer.
Launch Stack Builder at exit?
Stack Builder may be used to download and install additional tools, drivers and applications to complement your PostgreSQL installation. [Y/n]: y

3 ,以下是配置用户,环境变量,乱七八糟后就会成功

[root@imdba.cn ~]# cp .bash_profile .bashrc /home/PostgreSQL/8.4/
cp: overwrite `/home/PostgreSQL/8.4/.bash_profile’? y
cp: overwrite `/home/PostgreSQL/8.4/.bashrc’? y
[root@imdba.cn ~]# chown -R postgres.postgres /home/PostgreSQL/*
[root@imdba.cn ~]# ls -ltr /home/PostgreSQL/8.4/.bash*
-rw-r–r– 1 postgres postgres 174 Nov 10 19:18 /home/PostgreSQL/8.4/.bash_profile
-rw-r–r– 1 postgres postgres 176 Nov 10 19:18 /home/PostgreSQL/8.4/.bashrc
[root@imdba.cn ~]# su – postgres

4, 初始化数据库完毕,类似于MySQL的installdb

[root@imdba.cn data]$ initdb -D /home/PostgreSQL/8.4/data/
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.
The database cluster will be initialized with locale en_US.
The default database encoding has accordingly been set to LATIN1.
The default text search configuration will be set to "english".
fixing permissions on existing directory /home/PostgreSQL/8.4/data … ok
creating subdirectories … ok
selecting default max_connections … 100
selecting default shared_buffers … 32MB
creating configuration files … ok
creating template1 database in /home/PostgreSQL/8.4/data/base/1 … o
initializing pg_authid … ok
initializing dependencies … ok
creating system views … ok
loading system objects’ descriptions … ok
creating conversions … ok
creating dictionaries … ok
setting privileges on built-in objects … ok
creating information schema … ok
vacuuming database template1 … ok
copying template1 to template0 … ok
copying template1 to postgres … ok
WARNING: enabling "trust" authentication for local connections
You can change this by editing pg_hba.conf or using the -A option the
next time you run initdb.
Success. You can now start the database server using:
postgres -D /home/PostgreSQL/8.4/data
or
pg_ctl -D /home/PostgreSQL/8.4/data -l logfile start
[root@imdba.cn data]$

5, 启动PostgreSQL Server 后台服务

[root@imdba.cn data]$ pg_ctl -D /home/PostgreSQL/8.4/data -l logfile start
server starting
[root@imdba.cn data]$

二,使用方法

[root@imdba.cn data]$ psql
psql (8.4.1)
Type "help" for help.
postgres=#
[root@imdba.cn bin]$ ./createdb imdba
[root@imdba.cn bin]$ psql imdba
psql (8.4.1)
Type "help" for help.
imdba=# \l
                              List of databases
   Name    |  Owner   | Encoding | Collation | Ctype |   Access privileges
———–+———-+———-+———–+——-+———————–
imdba     | postgres | LATIN1   | en_US     | en_US |
postgres  | postgres | LATIN1   | en_US     | en_US |
template0 | postgres | LATIN1   | en_US     | en_US | =c/postgres  : postgres=CTc/postgres
template1 | postgres | LATIN1   | en_US     | en_US | =c/postgres  : postgres=CTc/postgres
(4 rows)
imdba=#
imdba=# \c postgres
psql (8.4.1)
You are now connected to database "postgres".
postgres=# \c imdba
psql (8.4.1)
You are now connected to database "imdba".
imdba=# create table imdba(id int4,name char(16));
CREATE TABLE
imdba=# drop table imdba;
DROP TABLE
imdba=# create table t_imdba(id int4,name char(16));
CREATE TABLE
imdba=# \d t_imdba
       Table "public.t_imdba"
Column |     Type      | Modifiers
——–+—————+———–
id     | integer       |
name   | character(16) |

imdba=# select * from t_imdba;
id |       name
—-+——————
  1 | imdba
  2 | imdba
  3 | imdba
(3 rows)
imdba=# create index idx_t_imdba on t_imdba(id);
CREATE INDEX
imdba=# \di
                 List of relations
Schema |    Name     | Type  |  Owner   |  Table
——–+————-+——-+———-+———
public | idx_t_imdba | index | postgres | t_imdba
(1 row)

imdba=# insert into t_imdba values(2,’imdba’);
INSERT 0 1
imdba=# insert into t_imdba values(2,’imdba’);
INSERT 0 1
imdba=# insert into t_imdba values(2,’imdba’);
INSERT 0 1
imdba=# insert into t_imdba values(2,’imdba’);
INSERT 0 1
imdba=# insert into t_imdba values(2,’imdba’);
INSERT 0 1
imdba=# insert into t_imdba values(2,’imdba’);
INSERT 0 1
imdba=# select * from t_imdba;
id |       name
—-+——————
  1 | imdba
  2 | imdba
  3 | imdba
  2 | imdba
  2 | imdba
  2 | imdba
  2 | imdba
  2 | imdba
  2 | imdba
(9 rows)

imdba=# \q

1 ,备份数据库


[@tc_10.11.54.21_cnc bin]$ pg_dump
pg_dump     pg_dumpall
[root@imdba.cn bin]$ pg_dump imdba >imdba.pgsql
[root@imdba.cn bin]$ more imdba.pgsql

– PostgreSQL database dump

SET statement_timeout = 0;
SET client_encoding = ‘LATIN1′;
SET standard_conforming_strings = off;
SET check_function_bodies = false;
SET client_min_messages = warning;
SET escape_string_warning = off;
SET search_path = public, pg_catalog;
SET default_tablespace = ”;
SET default_with_oids = false;

– Name: t_imdba; Type: TABLE; Schema: public; Owner: postgres; Tablespace:

CREATE TABLE t_imdba (
    id integer,
    name character(16)
);
ALTER TABLE public.t_imdba OWNER TO postgres;

– Data for Name: t_imdba; Type: TABLE DATA; Schema: public; Owner: postgres

COPY t_imdba (id, name) FROM stdin;
1       imdba
2       imdba
3       imdba
2       imdba
2       imdba
2       imdba
2       imdba
2       imdba
2       imdba
\.

– Name: idx_t_imdba; Type: INDEX; Schema: public; Owner: postgres; Tablespace:

CREATE INDEX idx_t_imdba ON t_imdba USING btree (id);

– Name: public; Type: ACL; Schema: -; Owner: postgres

REVOKE ALL ON SCHEMA public FROM PUBLIC;
REVOKE ALL ON SCHEMA public FROM postgres;
GRANT ALL ON SCHEMA public TO postgres;
GRANT ALL ON SCHEMA public TO PUBLIC;

– PostgreSQL database dump complete

2 ,恢复数据库


[root@imdba.cn bin]$ dropdb  imdba
[root@imdba.cn bin]$ psql imdba < imdba.pgsql
[root@imdba.cn bin]$ ./createdb imdba
[root@imdba.cn bin]$ psql imdba < imdba.pgsql
SET
SET
SET
SET
SET
SET
SET
SET
SET
CREATE TABLE
ALTER TABLE
CREATE INDEX
REVOKE
REVOKE
GRANT
GRANT

 


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/star33375249/archive/2009/11/11/4796987.aspx

分享到:
评论

相关推荐

    PostgreSQL 12.2 安装手册

    PostgreSQL 12.2 安装手册 PostgreSQL 是一种功能强大且广泛使用的开源关系数据库管理系统。随着版本的更新,PostgreSQL 12.2 成为当前主流的数据库管理系统版本之一。本文档旨在指导用户如何在 CentOS 7.7 操作...

    Linux安装postgresql(压缩包安装)

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

    PostgreSQL中文手册9.2

    PostgreSQL中文学习手册 PostgreSQL PostgreSQL PostgreSQL学习手册 学习手册 学习手册 (数据表 数据表 ) 4 一、表的定义: 一、表的定义: 一、表的定义: . 4 PostgreSQL PostgreSQL PostgreSQL学习手册 学习手册...

    linux postgresql 安装步骤

    ### Linux环境下PostgreSQL安装与配置详解 在Linux环境中部署PostgreSQL数据库是一项常见且重要的任务,尤其是在需要高性能数据库管理系统的企业级应用中。本文将详细介绍在Linux系统下安装和配置PostgreSQL的过程...

    Linux下PostgreSQL安装部署详细步骤

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

    PostgreSQL 12.2安装与使用

    PostgreSQL 12.2 安装与使用 PostgreSQL 是一种功能强大且广泛应用的开源关系数据库管理系统,本文档旨在为初学者提供一个详细的 PostgreSQL 12.2 安装与使用指南。 创建用户与环境配置 在安装 PostgreSQL 之前,...

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

    在Linux环境中离线安装PostgreSQL、SDE(ArcGIS的Spatial Database Engine)和PostGIS是一项常见但有时复杂的任务,尤其当服务器处于内网环境时,无法直接访问互联网资源。本指南将详细介绍如何在Linux系统中进行...

    postgresql分布式安装部署实操手册.rar

    2. **操作系统**:PostgreSQL支持多种操作系统,如Linux、Windows等,生产环境通常选择稳定性更好的Linux。 3. **软件依赖**:确保安装了必要的库和工具,如GCC编译器、OpenSSL等。 **四、安装步骤** 1. **下载源码...

    Linux centos7 postgresql12 离线安装包

    在Linux CentOS7系统中安装PostgreSQL 12数据库是一个常见的任务,特别是在没有互联网连接或网络环境受限的情况下,离线安装包成为了唯一的选择。本指南将详细介绍如何使用离线安装包在CentOS7上安装PostgreSQL 12。...

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

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

    postgresql客户端及安装步骤.zip

    本压缩包“postgresql客户端及安装步骤.zip”提供了在Linux系统上安装和配置PostgreSQL 9.5.3版本的详细指导,帮助用户实现单节点数据库部署。 在开始安装前,你需要了解一些基本概念: 1. **PostgreSQL客户端**:...

    linux 下 postgresql 的安装 备份

    Linux 下 PostgreSQL 的安装和备份 Linux 下 PostgreSQL 的安装和备份是一种复杂的过程,涉及到编译安装、配置和备份等多个方面。本文将详细介绍 PostgreSQL 的安装和备份步骤,以便读者更好地理解和掌握。 1. ...

    PostgreSQL12.2中文手册.chm.7z

    1. **安装与配置**:手册将介绍如何在不同操作系统上安装PostgreSQL 12.2,包括Windows、Linux和macOS。配置部分会讲解如何设置数据目录、初始化数据库集群、调整参数以优化性能。 2. **SQL语言**:PostgreSQL支持...

    PostgreSQL 14.1 中文手册

    PostgreSQL 14.1 手册 PostgreSQL 全球开发组 翻译:彭煜玮1,PostgreSQL中文社区2文档翻译组

    linux下postgresql安装教程

    Linux 下 PostgreSQL 安装教程 本文档为 PostgreSQL 的安装教程,涵盖了从下载安装包到创建数据库的所有步骤。下面是本教程的知识点总结: 1. 下载 PostgreSQL 安装包:使用 wget 命令从官方网站下载 PostgreSQL ...

    postgresql离线一键安装

    【标题】:“postgresql离线一键安装”涉及到的关键技术点包括PostgreSQL数据库的离线安装、自动化脚本的使用以及在CentOS操作系统上的部署。PostgreSQL是一种开源的关系型数据库管理系统,因其强大、稳定和灵活的...

    postgresql安装部署手册

    PostgreSQL 安装部署手册 PostgreSQL 是一个功能强大且广泛使用的开源关系数据库管理系统。下面是 PostgreSQL 安装部署手册的摘要信息: 1. 下载安装包 在安装 PostgreSQL 之前,需要下载安装包。用户可以从 ...

    postgresql分布式安装部署

    ### PostgreSQL分布式安装部署详解 #### 一、概览 本文旨在详细介绍如何在Ubuntu 12.04系统上进行PostgreSQL 9.1数据库的分布式安装与部署。本教程不仅包含详细的步骤指导,还提供了架构原理图以及安装过程中的...

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

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

    Linux下PostgreSQL安装与开机启动

    ### Linux下PostgreSQL安装与开机启动详解 #### 1. 添加用户及创建目录 为了确保PostgreSQL服务的安全性,我们通常会为它创建一个独立的系统用户。这一步骤包括了用户创建、密码设定以及相关目录的搭建。 ##### ...

Global site tag (gtag.js) - Google Analytics