1 postgresql 数据库的官方地址
http://www.postgresql.org
2 从官方下载源码包
wget http://ftp.postgresql.org/pub/source/v8.4.10/postgresql-8.4.10.tar.gz
3 解压源码包
tar zxvf postgresql-8.4.10.tar.gz
4 进入目录
cd postgresql-8.4.10
5 配置
./configure --prefix=/usr/hehaibo/pgsql
--prefix 选项指定安装目录
6 编译
make
7 安装
make install
进入目录
cd /usr/hehaibo/pgsql/
[root@oplinux postgresql-8.4.10]# cd /usr/hehaibo/pgsql/
[root@oplinux pgsql]# ls
bin include lib share
创建数据库目录
mkdir data
增加一个用户组
[root@oplinux ~]# groupadd postgres
增加一个组
[root@oplinux ~]# useradd -g postgres postgres
[root@oplinux ~]# cd /usr/hehaibo/pgsql/
改变目录的所属的用户为postgres
[root@oplinux pgsql]# chown postgres:postgres data/
用postgres用户登录
[root@oplinux pgsql]# su postgres
#配置postgres用户的环境变量
注意这是用户的宿主目录 pwd查看当前目录
[postgres@oplinux ~]$ pwd
/home/postgres
#查看所有文件 -a 显示隐藏
[postgres@oplinux ~]$ ls -a
. .. .bash_history .bash_logout .bash_profile .bashrc .psql_history .viminfo
[postgres@oplinux pgsql]$ vi .bash_profile
配置环境变量
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
PGLIB=/usr/hehaibo/pgsql/lib
PGDATA=/usr/hehaibo/pgsql/data/
PATH=$PATH:/usr/hehaibo/pgsql/bin/
export PATH
保存退出
是当前环境变量立即生效
[postgres@oplinux ~]$ source ./.bash_profile
打印环境变量PGDATA
[postgres@oplinux ~]$ echo $PGDATA
/usr/hehaibo/pgsql/data/
初始化数据库
[postgres@oplinux data]$ initdb -D /usr/hehaibo/pgsql/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 zh_CN.GBK.
initdb: locale zh_CN.GBK requires unsupported encoding GBK
Encoding GBK is not allowed as a server-side encoding.
Rerun initdb with a different locale selection.
#为什么要加 --loccale参数
[postgres@oplinux data]$ initdb --locale=zh_CN -D /usr/hehaibo/pgsql/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 zh_CN.
The default database encoding has accordingly been set to EUC_CN.
initdb: could not find suitable text search configuration for locale zh_CN
The default text search configuration will be set to "simple".
fixing permissions on existing directory /usr/hehaibo/pgsql/data ... ok
creating subdirectories ... ok
selecting default max_connections ... 100
selecting default shared_buffers ... 32MB
creating configuration files ... ok
creating template1 database in /usr/hehaibo/pgsql/data/base/1 ... ok
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 /usr/hehaibo/pgsql/data
or
pg_ctl -D /usr/hehaibo/pgsql/data -l logfile start
创建成功。
运行并创建数据库
[postgres@oplinux bin]$ ./postmaster -D /usr/hehaibo/pgsql/data
LOG: database system was shut down at 2012-07-18 15:33:23 CST
LOG: autovacuum launcher started
LOG: database system is ready to accept connections
创建数据test
[postgres@oplinux bin]$ ./createdb test
进入数据库
[postgres@oplinux bin]$ psql test
psql (8.4.10)
Type "help" for help.
test=# select * from test;
id
----
1
(1 row)
分享到:
相关推荐
要求生成一个简单的Java程序,以检索postgreSQL数据库的特定记录中的JSON数据(基于提供的ID,作为API的queryStringParameters)。 然后,该API将使用前端脚本中的API调用向应用程序的前端提供正确的对应JSON数据。 ...
此扩展最初是为了保护数据以防止可写的数据被意外删除。安装使用以下代码从源代码构建 gmakegmake install或从 pgxn install safeupdate通过运行激活每个会话 load 'safeupdate';通过将以下内容添加到postgresql....
资料模型该数据集由两个表组成: planet :在星球大战电影中出现的行星清单( 61记录) people :出现在《星球大战》电影中的人员列表( 87个记录) 行星与人之间存在一种关系,因为一个行星是一个或几个人的家园。...
提供了自动分页分批查数据,自动记录数据变更,自动提交,自动恢复,自动归档备份,自动上传到 OSS 等能力。 支持 mysql, postgresql, oracle, sqlite3 等数据库,理论上它支持任意数据库! 运行环境 python3 ...
研究了PostgreSQL查询引擎中等价类在查询优化过程中的应用原理,详细阐述了其如何帮助优化器产生潜在的等值连接,等式约束和记录排序信息。同时也发现PostgreSQL查询引擎并没有充分利用等价类的属性约简特性,以及...
严格PostgreSQL客户端,具有严格的类型,详细的日志记录和断言。 (以上GIF节目Slonik产生。Slonik使用产生日志 。日志包括用于执行查询的实际查询调用位置和值的堆栈跟踪。) 赞助商 如果您重视我的工作,并希望...
从查询历史记录生成数据沿袭。 大多数数据库会保留几天的查询历史记录。 因此,用于捕获和存储元数据的基础结构的设置成本最小。 使用networkx图形库创建沿袭的DAG。 Networkx图形提供对数据沿袭的编程访问,从而...
背景 处理不确定深度的层级结构,比如组织机构,一个常用的设计是在一张表...最近在项目中使用PostgreSQL来查询树形数据,记录一下。 构造样本数据 drop table if exists demo.tree_data; create table demo.tree_d
Navicat Essentials可用于商业用途,并且可用于MySQL,MariaDB,MongoDB,SQL Server,PostgreSQL,Oracle和SQLite数据库。如果您需要同时管理所有上述数据库服务器,还可以使用Navicat Premium Essentials从单个...
PostGIS符合用于SQL的OpenGIS 3简单功能规范,可确保数据以开放且完整记录的格式存储,从而确保数据的持久性。 这是GisedTrend插件和以前开发的GSTA软件应用程序之间的第一个重要区别,因为它们都不能够管理大地...
PostgreSQL 8.4+的审计表管理一种简单的数据库版本跟踪方法。对数据进行版本控制的三个步骤下载shadow_upgrader.sql 连接到需要的数据库,使用\ i shadow_upgrader.sql加载文件运行select shadow_meta.update_shadow...
HAPI REST API 在连接到特定Postgres DB表的HAPI 20应用程序中创建简单REST API的模块。 为这个项目做贡献 在提交请求之前,请阅读。...当找到许多记录时,将返回分页数据: { ..., "pagination": { "page": 1,
可未经授权下载文件完全支持文件名中的非拉丁字符所有请求均已记录执行: REST API的Spring Boot PostgreSQL,用于存储JSON记录,文件元数据,请求日志和授权凭证。 番石榴缓存用于临时链接将磁盘上的文件存储在代表...
因为我想要简单轻巧的东西:) 它从在Olimex Lime 2上运行的一组Python脚本开始: zigbee2mqtt数据记录器到PostgreSQL 一个简单的实用程序脚本来创建一个Zigbee按钮,然后该按钮可以切换多个由tasmota控制的灯光。...
1.5 几种综合网络服务器系统的安装 14 1.5.1 XAMPP 14 1.5.2 WAMP 16 1.5.3 Appserv 17 1.5.4 EasyPHP 18 1.5.5 VertrigoServ 19 1.6 几种开发工具的介绍 20 1.6.1 Vi及Vim 20 1.6.2 Eclipse+PHPEclipse插件 21 ...
它记录请求数据,响应,HTTP方法和请求IP。 目前,该模型仅以PostgreSQL作为数据库运行。 要求 Python(3.4、3.5、3.6) Django(1.11,2.0) 安装 使用pip安装... pip install django-request-logger 将'...
介绍 ...日志记录,插入记录数统计,耗时统计。 结合调度工具,您可以轻松地构建一个数据仓库或集市。 程序的使用方法 数据库的信息写在配置文件中,支持各种主流关系型数据库,例如MysqL,Db2,Or
基本上,它允许Postgres使用ouchdb作为其数据存储-有点像外国数据包装器例如,ouchdb_fdw)-但在postgres中具有近乎实时的记录副本。 例如: 将文档添加到沙发上 curl -X PUT ...
所有应用软件之中,数据库可能是复杂... 为了方便读取,数据必须分成记录,每一条记录的长度规定为等长。比如,假定每条记录的长度是800字节,那么第5条记录的开始位置在3200字节。 大多数时候,我们不知道某一条
我也想为希望解决这个问题的未来数据科学家很好地记录下来。 机器学习模型 总体目标:输入案例详细信息并输出预测的程序。 一个非常基本的设计。 现在有一种使用开始构建ML模型的简便方法,使用输出的数据框。 ...