`

非安装版的PostgreSQL8.3.3的首次使用经历

 
阅读更多

第一次用Postgre,已经是好多年以前了,隐约记得是在linux下边,build半天,然后手动配置库文件之类。

今天在整理资料的时候发现,Postgre出现了解压缩直接使用的版本,上边注明了for expert only. 呵呵,看来,不推荐生手使用。

为了试验一把,索性从它的官网上直接下载了一份postgresql-8.3.3-1-binaries-no-installer.zip

1. 将其解压到d:/pgsql8.3.3

2. 设置环境变量,我不想直接添加,而是写到了一个batch文件里,名为pgenv.bat

set PGHOME=d:/pgsql8.3.3
set PATH=%PGHOME%/bin;%path%
set PGHOST=localhost
set PGLIB=%PGHOME%/lib
set PGDATA=%PGHOME%/data

3.

执行 pgenv.bat

然后:

D:/pgsql8.3.3/bin>initdb
属于此数据库系统的文件宿主为用户 "******".
此用户也必须为服务器进程的宿主.
数据库簇将带有 locale Chinese_People's Republic of China.936 初始化.
initdb: locale Chinese_People's Republic of China.936 requires unsupported encod
ing GBK
Encoding GBK is not allowed as a server-side encoding.
Rerun initdb with a different locale selection.

这上边的意思好像是说不直接支持cp936, GBK,晕。于是,强制执行:

D:/pgsql8.3.3/bin>initdb --locale=zh_CN
initdb: 无效的 locale 名字 "zh_CN"
initdb: 无效的 locale 名字 "zh_CN"
initdb: 无效的 locale 名字 "zh_CN"
initdb: 无效的 locale 名字 "zh_CN"
initdb: 无效的 locale 名字 "zh_CN"
initdb: 无效的 locale 名字 "zh_CN"
属于此数据库系统的文件宿主为用户 "hex".
此用户也必须为服务器进程的宿主.
数据库簇将带有 locale Chinese_People's Republic of China.936 初始化.
initdb: locale Chinese_People's Republic of China.936 requires unsupported encod
ing GBK
Encoding GBK is not allowed as a server-side encoding.
Rerun initdb with a different locale selection.

还是不行,再换成下边的:

D:/pgsql8.3.3/bin>initdb --locale=C
属于此数据库系统的文件宿主为用户 "hex".
此用户也必须为服务器进程的宿主.
数据库簇将带有 locale C 初始化.
默认的数据库编码已经相应的设置为 SQL_ASCII.
The default text search configuration will be set to "english".

创建目录 d:/pgsql8.3.3/data ... 成功
creating subdirectories ... 成功
选择默认最大联接数 (max_connections) ... 100
selecting default shared_buffers/max_fsm_pages ... 32MB/204800
创建配置文件 ... 成功
在 d:/pgsql8.3.3/data/base/1 中创建 template1 数据库 ... 成功
initializing pg_authid ... 成功
initializing dependencies ... 成功
创建系统视图 ... 成功
loading system objects' descriptions ... 成功
创建字符集转换 ... 成功
creating dictionaries ... 成功
对内建对象设置权限 ... 成功
创建信息模式 ... 成功
清理数据库 template1 ... 成功
拷贝 template1 到 template0 ... 成功
copying template1 to postgres ... 成功

警告: 为本地连接启动了 "trust" 认证.
你可以通过编辑 pg_hba.conf 更改或你下
次运行 initdb 时使用 -A 选项.

Success. You can now start the database server using:

"postgres" -D "d:/pgsql8.3.3/data"
or
"pg_ctl" -D "d:/pgsql8.3.3/data" -l logfile start

数据库终于初始化完毕。

4. 启动数据库

D:/pgsql8.3.3/bin>pg_ctl start
server starting

D:/pgsql8.3.3/bin>日志: 数据库上次关闭时间为 2008-09-08 23:52:28 HKT
日志: database system is ready to accept connections
日志: autovacuum launcher started
错误: 语法错误 在 "syncdb" 或附近的 第 1 个字符处
语句: syncdb
syncdb
;
错误: 语法错误 在 "*" 或附近的 第 1 个字符处
语句: *
create table t(id int primary key, col2 varchar(32))
/
select * from t
go
;
注意: CREATE TABLE / PRIMARY KEY 将要为表 "t" 创建隐含索引 "t_pkey"

5. 用psql命令试建表:

D:/pgsql8.3.3/bin>createuser spring
Shall the new role be a superuser? (y/n) y

D:/pgsql8.3.3/bin>psql -U spring iihero
欢迎来到 psql 8.3.3,这是 PostgreSQL 互动式文字终端机。

键入: /copyright 显示发行条款
/h 显示 SQL 命令的说明
/? 显示 pgsql 命令的说明
/g 或者以分号(;)结尾以执行查询
/q 退出

iihero=# /d t
没有找到任何名称为 "t" 的关联。

iihero=# create table t(id int primary key, col2 varchar(32));
注意: CREATE TABLE / PRIMARY KEY 将要为表 "t" 创建隐含索引 "t_pkey"
CREATE TABLE
iihero=# insert into t values(1, 'iihero');
INSERT 0 1
iihero=# select * from t;
id | col2
----+--------
1 | iihero
(1 笔资料列)

iihero=# quit
iihero-# /q

终于简单的配置完了,以后可以直接拿这个环境做些简单的实验了。

要想写一些code,估计还有些问题,文档里说,要求有VS2008 C Runtime库,晕,还得装这个东东。

再看看有没有低版本的非安装版的pgsql可用。

分享到:
评论

相关推荐

    postgre-8.3.3

    在使用PostgreSQL 8.3.3时,考虑到它是一个较旧的版本,可能不支持最新的特性和安全修复,因此对于生产环境,推荐使用更新的版本。但在学习、测试或者对兼容性有特殊需求的场景下,8.3.3仍然是一个可靠的选择。

    PostgreSQL8.3.3安装方法第1/2页

    对于 PostgreSQL 8.3.3 非安装版而言,虽然其使用方式更为灵活,但在初次配置过程中可能会遇到一些问题,尤其是字符集编码方面的问题。通过上述步骤及解决方案,用户可以顺利完成数据库的初始化并启动服务,进而开展...

    postgresql ubantu离线安装版

    Ubuntu离线安装版的PostgreSQL适用于那些没有互联网连接或者网络带宽有限的环境,使得用户能够通过本地存储的软件包进行安装。 离线安装PostgreSQL的过程通常包括以下步骤: 1. **下载软件包**:首先,你需要在有...

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

    本文将详细介绍如何在Centos 7.9上通过YUM方式安装指定版本的PostgreSQL—15版。由于在实际生产环境中,PostgreSQL通常运行于Linux操作系统之上,因此本文不会涉及Windows平台下的安装步骤。 #### 二、前期准备 ##...

    PostgreSQL 12.2安装与使用

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

    postgresql-8.3.3-1

    PostgreSQL 是一个自由的对象-关系数据库服务器(数据库管理系统),它在灵活的 BSD-风格许可...并且,因为许可证的灵活,任何人都可以以任何目的免费使用、修改、和分发 PostgreSQL,不管是私用、商用、还是学术研究使用。

    mac版postgresql10.11安装版.zip

    这个"mac版postgresql10.11安装版.zip"文件提供了一个方便的解决方案,帮助Mac用户快速安装PostgreSQL的10.11版本。 首先,让我们了解一下PostgreSQL 10.11的主要特性: 1. **多版本并发控制**:PostgreSQL采用MVCC...

    银河麒麟V10 安装postgresql

    银河麒麟V10 安装postgresql

    postgresql安装和使用

    本文将详细介绍在Linux环境下安装和使用PostgreSQL 8.2.14的过程。 首先,安装PostgreSQL在Linux上的步骤如下: 1. **下载RPM包**: 你需要下载四个RPM包,分别是: - `compat-postgresql-libs-4-1PGDG.rhel5.i...

    Ubuntu 下源码安装Postgresql

    安装依赖项完成后,使用 configure 命令对 Postgresql 进行编译和安装: ./configure --prefix=$PostgresqlPath make make install 其中,$PostgresqlPath 是 Postgresql 的安装目录,例如 /softwares/postgresql...

    postgresql-13.3-2-windows-x64 windows安装器

    postgresql-13.3-2-windows-x64 windows安装器 postgresql-13.3-2-windows-x64 windows安装器 postgresql-13.3-2-windows-x64 windows安装器 postgresql-13.3-2-windows-x64 windows安装器 postgresql-13.3-2-...

    postgresql 离线安装教程

    ### PostgreSQL离线安装详解 #### 一、简介 PostgreSQL是一款功能强大且全面的开源对象-关系型数据库管理系统(ORDBMS)。它基于加州大学伯克利分校开发的POSTGRES 4.2版本构建而成,引入了许多先进的概念和技术,...

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

    请注意,具体的安装步骤可能因不同的Linux发行版和PostgreSQL、PostGIS及SDE的版本而异,因此一定要参考提供的文档并遵循其指示。在整个过程中,保持耐心,仔细处理每个步骤,确保所有依赖都已正确安装和配置,这样...

    PostgreSQL 12.2 安装手册

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

    PostgreSQL免安装版的配置

    1. 解压PostgreSQL的免安装版到一个合适的目录。 2. 设置环境变量,尤其是`PGDATA`,指向数据存放的位置,以及`PATH`,添加PostgreSQL的bin目录。 3. 运行initData.bat以创建数据库集群。根据需要,你可能还需要配置...

    Centos7安装postgresql依赖插件RPM包

    在Linux系统,特别是CentOS 7环境中安装PostgreSQL数据库时,常常需要先安装一系列依赖包以确保数据库能够正常运行。本篇文章将详细讲解在CentOS 7上安装PostgreSQL 12.5版本时,其关键依赖包RPM(Red Hat Package ...

    Linux安装postgresql(压缩包安装)

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

    离线无网ubuntu16.04环境下安装postgresql9.6.8

    在离线且无网络环境的Ubuntu 16.04系统上安装PostgreSQL 9.6.8并允许远程访问,需要遵循一系列步骤。首先,你需要从PostgreSQL官方网站下载适用于Linux的二进制包,例如`postgresql-9.6.8-4-linux-x86-binaries.tar....

    linux postgresql 安装步骤

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

    为CentOS v6.3 安装最新版PostgreSQL.docx

    Cent OS v6.3 安装最新版 PostgreSQL 需要安装 PostgreSQL 官方软件仓库和使用 YUM 工具实现自动安装 PostgreSQL 9。下面是安装过程中需要注意的知识点: 1、PostgreSQL 官方软件仓库的安装 在安装 PostgreSQL ...

Global site tag (gtag.js) - Google Analytics