`
crackpot
  • 浏览: 3594 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
文章分类
社区版块
存档分类
最新评论

FreeBSD使用PostgreSQL (一)

阅读更多

FreeBSD使用PostgreSQL (一)

    我使用的Freebsd版本为7.1。在port树中安装相对应的jdbc驱动,在eclipse中添加数据库时候会找驱动的位置,其位置为:/usr/local/share/java/classes/postgresql.jar。建立连接比较简单,输入各项参数即可,不再赘述。

    之前在安装postgresql时遇到过一些问题,参考网上一个说明最终成功安装:

写道

第一步,安装PostgreSQL8.2

PostgreSQL最新的版本已经有8.3的了,但是我们选择比较稳定的8.2。

#cd /usr/ports/databases/postgresql82-server

#make config #配置一下你需要的选项,在这里按默认安装

#make install clean

自动下载源码编译安装,时间看你的网络速度,大概半小时左右。

如果顺利安装完成以后,系统会自动增加一个用户pgsql,用户可以查看/etc/passwd文件。

数据库系统会安装在/usr/local/pgsql/目录里

安装完成以后,建议重启一下系统,否则createdb、createuser等命令系统无法找到,也可以输入#rehash刷新系统

第二部初始化PostgreSQL

以pgsql用户登陆系统

>su pgsql

$mkdir /usr/local/pgsql/data #目的在于创建一个pgsql拥有权限的目录

$/usr/local/bin/initdb -D /usr/local/pgsql/data #初始化数据

$exit

第三步 初步使用PostgreSQL

用pgsql登陆psql环境。

# psql -U pgsql postgres

postgres# \du #显示当前数据库用户,当前只有一个pgsql这样的超级用户

postgres# \l #显示当前所有数据

postgres# \q #退出psql环境

这个时候使用createdb这些postgresql命令是不行的,因为数据库里,还没有root这用户

先添加root用户

# psql -U pgsql postgres

postgres# CREATE ROLE root WITH SUPERUSER CREATEDB CREATEROLE CREATEUSER INHERIT LOGIN

postgres# \q

在运行createdb、createuser就可以操作了

第四步 进阶操作PostgreSQL

创建一个用户test

#createuser test

postgres# ALTER USER test WITH PASSWORD 'test';#修改用户密码

给指定用户创建一个数据库testdb

#createdb -O test testdb

创建数据库时指定数据库的编码

#createdb -O test -E UTF8 testdb

第五步创建表空间

通过使用表空间,管理员可以控制一个 PostgreSQL 安装的磁盘布局。这么做至少有两个用处。首先,如果初始化集群所在的分区或者卷用光了空间,而又不能逻辑上扩展或者别的什么操作,那么表空间可以在一个不同的分区上创建和使用,直到系统可以重新配置。

其次,表空间允许管理员根据数据库对象的使用模式安排数据位置,从而优化性能。比如,一个很频繁使用的索引可以放在非常快并且非常可靠的磁盘上,比如一种非常贵的固态设备。而同时,一个存储归档的数据,很少使用的或者对性能要求不高的表可以存储在一个便宜但比较慢的磁盘系统上。

先创建两个pgsql用户全部权限的的目录,路径是/home/db/test

www# mkdir /home/db/test/indexspace
www# mkdir /home/db/test/tablespace

www# chown -R pgsql:pgsql /home/db/test/indexspace
www# chown -R pgsql:pgsql /home/db/test/tablespace

#psql -U pgsql postgres #登陆psql,创建属于用户test的两个连个表空间

postgres#CREATE TABLESPACE test_is OWNER test LOCATION '/home/db/test/indexspace';
postgres#CREATE TABLESPACE test_ts OWNER test LOCATION '/home/db/test/tablespace';

postgres#\db #可以单看所有的表空间名称所有者以及物理路径

设置test_ts为默认表空间

postgres#SET default_tablespace = test_ts;

创建一个指定默认表空间的数据库为

#createdb -D test_ts -O test -E UTF8 testdb

第六步 开启postgresql的网路访问

1、修改/usr/local/pgsql/data/postgresql.conf

知道到#listen_addresses = ‘localhost’修改为

listen_addresses = ‘*’

2、修改/usr/local/pgsql/data/pg_hba.conf

# IPv4 local connections:
host all all 127.0.0.1/32 trust
host all all 192.168.1.0/24 trust

第七步 让PostgreSQL自动启动

修改/etc/rc.conf

添加一行

postgresql_enable="YES"

这个数据库解决方案就配置完成,很简单。
 
分享到:
评论

相关推荐

    FreeBSD7 Apache2.2 PHP5 PostgreSQL8.3 Ports安装笔记

    FreeBSD7上安装Apache2.2、PHP5和PostgreSQL8.3的步骤涉及一系列配置和编译,以便这些组件能够协同工作。首先,我们从安装PostgreSQL8.3开始,这是一个关系型数据库管理系统,广泛用于存储和管理数据。通过在`PREFIX...

    FREEBSD安装POSTGRESQL笔记

    安装的时候,命令:pkg search postgresql.额 好多包,选择最新的9.4安装server,会一起安装client。安装完会有很多文字提示,这个很有用。安装完会新建一个用户pgsql,家目录为/usr/local/pgsql. 第一步 要先切换到...

    FreeBSD10.0下ports安装postgresql9.4-server

    这一过程可以通过cd命令进入到FreeBSD系统的ports目录下的databases子目录,并定位到postgresql94-server目录中。通过运行make install clean命令开始编译安装。这个步骤中,make install将会编译并安装软件包,而...

    FreeBSD下Apache、PHP、SVN、Memcached、PostgreSQL、MySql的安装笔记

    在FreeBSD操作系统中搭建一套完整的开发和测试环境,包括Apache web服务器、PHP脚本语言解析器、SVN版本控制系统、Memcached内存缓存系统以及PostgreSQL和MySQL数据库,是一项复杂但必要的任务。以下是对每个组件的...

    PostgreSQL教程.pdf

    作为一款功能强大的数据库系统,PostgreSQL不依赖于任何公司或其他私人实体,其源代码完全公开,可在多种操作系统上运行,包括Linux、FreeBSD、OSX、Solaris和Microsoft Windows等。 在数据库领域,PostgreSQL支持...

    postgresql-9.2.2

    PostgreSQL是一个开源对象关系数据库管理系统(ORDBMS)。用于安全地存储数据; 支持最佳做法,并允许在处理请求时检索它们。 PostgreSQL(也称为Post-gress-Q-L)由PostgreSQL全球开发集团(全球志愿者团队)开发。 它不受...

    postgresql-10.4-1-windows-32

    PostgreSQL是一个功能强大的开源对象关系数据库管理系统(ORDBMS)。 用于安全地存储数据; 支持最佳做法,并允许在处理请求时检索它们。PostgreSQL(也称为Post-gress-Q-L)由PostgreSQL全球开发集团(全球志愿者团队)...

    freebsd.rar_freebsd

    此外,FreeBSD还支持多种数据库系统,如MySQL、PostgreSQL,以及Perl、Python、Ruby等编程语言。 **10. 容器技术** FreeBSD的jail技术是一种轻量级的容器解决方案,允许在一个单一的系统上隔离多个独立的环境。通过...

    PostgreSQL数据库包-win7-x64

    PostgreSQL是一个功能强大的开源对象关系数据库管理系统。 安装数据库必备安装包。用于安全地存储数据; 支持最佳做法,并允许在处理请求时检索它们。PostgreSQL(也称为Post-gress-Q-L)由PostgreSQL全球开发集团(全球...

    freebsd8安装nginx和php环境

    在 FreeBSD 8 系统上搭建一个稳定的 Nginx 和 PHP 运行环境是许多 Web 开发者的需求。本指南将详细介绍从系统安装到配置 Nginx 和 PHP 的全过程,适合初学者参考学习。 #### 二、准备工作 1. **系统安装**: - ...

    FreeBSD安装设置大全(中文版)

    FreeBSD是一款开源、免费的类Unix操作系统,它以其稳定性和安全性在服务器领域有着广泛的应用。这份“FreeBSD安装设置大全”旨在为用户提供详尽的指南,帮助他们顺利地安装和配置FreeBSD系统。无论你是初学者还是...

    freeBSD配置php mysql apache nginx

    freeBSD配置php mysql apache nginx,里面有详细的说明,一步步告诉大家怎样配置。freeBSD配置php mysql apache nginx,里面有详细的说明,一步步告诉大家怎样配置。

    postgresql-9.6.10.tar.gz

    postgresql-9.6.10.tar.gz 最新源码数据库,在官网不太好找,下载速度慢 PostgreSQL(也称为Post-gress-Q-L...PostgreSQL是跨平台的,可以在许多操作系统上运行,如Linux,FreeBSD,OS X,Solaris和Microsoft Windows等。

    C# 操作PostgreSQL 数据库的示例代码

    1. 跨平台性:PostgreSQL 可以在许多操作系统上运行,如Linux,FreeBSD,OS X,Solaris 和Microsoft Windows 等。 2. 多语言支持:PostgreSQL 支持文本,图像,声音和视频,并包括用于C/C++,Java,Perl,Python,...

    db:使用 PostgreSQL 在火炉前变得温暖舒适

    PostgreSQL是跨平台的,可以在许多操作系统上运行,包括Linux,FreeBSD,Solaris和Microsoft Windows。 Mac OS X 与领先的专有数据库相比,PostgreSQL 的设计和创建具有低得多的维护和调整要求,但仍保留所有

    postgis+postgresql

    PostGIS+PostgreSQL是一种组合,将开源的地理信息系统(GIS)扩展PostGIS与开源的关系数据库管理系统PostgreSQL结合在一起,提供了一种高效、可扩展的空间数据库解决方案。PostgreSQL本身是一种对象-关系型数据库...

    PostgreSQL在Linux上的安装和应用技术.pdf

    PostgreSQL是一种开源的关系型数据库管理系统(RDBMS),广泛应用于UNIX和Linux环境中,以其强大的功能和卓越的性能而受到赞誉。它由C语言编写,具备良好的跨平台兼容性,能在各种操作系统上运行,如Linux、FreeBSD...

    FreeBSD.6.0.架设管理与应用

    FreeBSD是一种开源的类UNIX操作系统,以其稳定性和安全性著称。本篇文章将详细探讨在FreeBSD 6.0版本上进行系统架设、管理以及各种应用的实施。我们将涵盖以下几个关键知识点: 1. **安装过程** - 安装媒介:了解...

Global site tag (gtag.js) - Google Analytics