`
贝特虫子
  • 浏览: 157864 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

在Ubuntu下使用源代码安装PostgreSQL

阅读更多
xmarklet网络书签,收集自己的网络书签,创建自己的网站导航。
http://www.kmimagine.com/xmarklet/index.aspx




在Ubuntu下使用源代码安装PostgreSQL

首先我们要 把 postgresql所需要的库文件 安装好
sudo apt-get install binutils cpp fetchmail flex gcc libarchive-zip-perl libc6-dev libcompress-zlib-perl libdb4.3-dev libpcre3 libpopt-dev lynx m4 make ncftp nmap perl perl-modules unzip zip zlib1g-dev autoconf automake1.9 libtool bison autotools-dev g++ build-essential

sudo apt-get install libncurses5-dev

sudo apt-get install libreadline-dev

接下来就可以按照以下顺序安装了:

1.下载PostgreSQL8.3.7的Linux平台对应的源代码包,可以到PostgreSQL的官方网站:www.postgresql.org上下载。如下所示的为下载在本地计算机上的源码包文件:
postgresql-8.3.7.tar.gz
2.使用gzip命令和tar命令将源代码包进行解压缩,执行如下命令:
sudo gzip -d postgresql-8.3.7.tar.gz
执行gzip命令之后,将把源码包解压缩,得到postgresql-8.3.3.tar文件。
Sudo tar xvzf postgresql-8.3.7.tar
或是直接使用 sudo tar xvzf  postgresql-8.3.7.tar.gz 解压
文件解压出来在这个目录 /home/liangshihong(系统用户名)/postgresql-8.3.7
3.执行如下的命令:
cd postgresql-8.3.7
sudo ./configure --prefix=/usr/local/postgresql
sudo make
sudo make install
第一条命令是进入postgresql源代码文件的根目录,然后第二条命令执行configure,会在源代码根目录中产生Makefile文件,第三和第四个命令分别是执行make对源代码进行编译和安装。
4.接下来在系统中添加postgres用户,分别执行如下命令进行设置:
sudo useradd postgres ---- 添加postgres用户
sudo passwd postgres ---- 重置postgres用户的系统登录密码,根据提示操作
sudo mkdir /usr/local/postgresql/data ---- 创建data目录,此目录可根据需要更改
sudo chown postgres /usr/local/postgresql/data ---- 将data目录的所有者更改为postgres
sudo su -  postgres ---- 切换到postgres用户执行下面的命令
5.接下来初始化并启动数据库服务器,使用postgres用户执行下面的命令:
/usr/local/postgresql/bin/initdb -D  /usr/local/postgresql/data -- 初始化数据库(kmdir创建目录)
/usr/local/postgresql/bin/postmaster -D   /usr/local/postgresql/data – 启动数据库服务器。
至此,PostgreSQL8.3.7数据库便安装完成了。此时可使用postgresql -U postgres命令来连接数据库了。
我直接安装pgadmin3图形界面工具来连接数据库进行操作;
安装pgadmin3很简单,我直接使用以下命令来安装:
sudo apt-get  install pgadmin3

其中要注意几个配置文件:
要让pgadmin3连接postgresql雪要配置一下pg_hba.conf和Postgresql.conf

修改Postgresql的配置文件Postgresql.conf,该文件在数据目录/usr/local/postgresql/data下,
将其中的一句:
listen_address=’localhost’
前面的注释去掉,并把’localhost’该为’*’。

修改Postgresql的配置文件pg_hba.conf,该文件在数据目录/usr/local/postgresql/data下,
在文件后面加一句:
host all all 192.168.1.0/24 password
这句的意思是:同网络中192.168.0.*的机器可以以密码的形式使用所有的数据库。
24表示的是允许一个网段的用户,32表示允许某一个具体的ip
就是允许192.168.0.0网段的所有用户通过密码来访问数据库。
更具体的参数意义直接看该配置文件中的注释就可以了。

由于linux的安全性,如果直接按照目录结构找到Postgresql.conf打开修改是无法保存的。
可以使用这个命令来修改:
sudo  gedit  /usr/local/postgresql/data/postgresql.conf
sudo  gedit  /usr/local/postgresql/data/pg_hba.conf

还应该注意以下目录文件
home/liangshihong/postgresql-8.3.7/contrib/start-scripts/linux
在linux文件中
# Installation prefixsudo gem install RMagick  -y

#prefix=/usr/local/pgsql
prefix=/usr/local/postgresql

# Data directory
#PGDATA="/usr/local/pgsql/data"
PGDATA="/usr/local/postgresql/data"


注:
重启,停止,启动服务:
1.切换到postgres用户,sudo su -  postgres
2.进入目录:cd usr/local/postgresql/bin/
3.重启服务:./pg_ctl restart -D /usr/local/postgresql/data
4.停止服务:./pg_ctl stop    -D /usr/local/postgresql/data
5.启动服务:./pg_ctl start   -D /usr/local/postgresql/data

xmarklet网络书签,收集自己的网络书签,创建自己的网站导航。
http://www.kmimagine.com/xmarklet/index.aspx



分享到:
评论

相关推荐

    postgresql-10.6-ubuntu:在Ubuntu上构建Postgres 10.6的源代码-ubuntu source code

    在Ubuntu系统上构建PostgreSQL 10.6的源代码是一项技术性较强的任务,涉及到Linux操作系统、数据库管理系统、编译构建等多个方面的知识。PostgreSQL是一个功能丰富的开源对象关系数据库管理系统(ORDBMS),广泛应用...

    PostgreSQL安装及配置

    在RedHat、Debian、Ubuntu等平台下,可以使用相应的软件源来安装PostgreSQL。在macOS平台下,可以使用BigSQL或EDB提供的安装程序。在Solaris平台下,可以从官方网站下载安装介质。在Windows平台下,可以使用HGDB提供...

    linux搭建postgresql、postgis、pg_pathman环境步骤以及需要的软件包

    - 在安装PostGIS之前,需要安装一些依赖项: ```bash sudo apt install libxml2-dev libgeos-dev libproj-dev gdal-bin 或 sudo yum install proj-devel geos-devel gdal gdal-devel ``` - 安装PostGIS: ```...

    Ubuntu教程之菜鸟飞飞.09.04.25.pdf\Ubuntu官方指南pdf\Ubuntu从入门到精通.pdf\Ubuntu标准教程.pdf

    同时,也能掌握软件安装和更新的方法,理解Ubuntu的核心理念——自由、开放源代码。随着对系统的熟悉,你可以进一步探索Ubuntu在开发、服务器运维等领域中的广泛应用,成为真正的Ubuntu高手。在学习过程中,不断实践...

    Postgresql 12.2 + PostGIS 3.0.1 安装部署

    由于"linux-postgis"文件可能包含编译所需的源代码,你需要解压并按照官方文档的指示进行编译和安装。通常,这包括配置、编译和安装步骤: ```bash tar -xzf linux-postgis.tar.gz cd postgis-3.0.1/ ./configure -...

    postgresql-10.3.tar.gz

    "postgresql-10.3.tar.gz" 是PostgreSQL的10.3版本的源代码压缩包,适用于在Linux环境下进行离线安装。 这个压缩包包含了构建和运行PostgreSQL 10.3所需的所有源代码文件。在Linux系统中,tar.gz文件通常用于打包和...

    postgresql使用1

    PostgreSQL,通常简称为Postgres,是一种开放源代码的对象-关系型数据库管理系统(ORDBMS)。它以其强大的特性和丰富的数据类型支持而著名,这使得它成为许多商业数据库系统的先驱。PostgreSQL的特点包括: 1. 支持...

    详解Linux中PostgreSQL和PostGIS的安装和使用

    尽管从源代码编译安装可能提供更多的自定义选项,但通常推荐使用二进制包安装,以避免编译过程中的复杂性。如果确实选择源码安装,确保正确配置环境变量,如`PGDATA`,并按照官方文档的步骤进行,包括创建数据库集群...

    ubuntu学习指南

    Ubuntu使用APT(Advanced Package Tool)作为其包管理系统,用户可以通过命令行或GUI工具(如Software Center)轻松安装、更新和卸载软件。此外,Ubuntu还提供了PPA(Personal Package Archives)来获取非官方软件源...

    Ubuntu The Complete Reference

    - **免费与开源**:Ubuntu 是一个开源项目,任何人都可以自由下载、使用和修改源代码。 #### 3. Ubuntu 8.04 LTS Hardy Heron 特性详解 - **系统稳定性**:Ubuntu 8.04 是一个长期支持版本,提供了长达 3 年的支持...

    转:LINUX POSTGRESQL测试库配置

    对于源码级别的测试,如果你需要从源代码编译安装PostgreSQL,可以从其官方网站下载最新版本的源代码。解压并按照文档中的步骤进行编译和安装。这通常包括配置、编译、安装和初始化等步骤: ```bash tar xvf ...

    netbox.installer:在Ubuntu 20.04中自动安装netbox

    标题 "netbox.installer:在Ubuntu 20.04中自动安装netbox" 提供了一个关于使用自动化脚本在Ubuntu 20.04操作系统上安装NetBox的信息。NetBox是一款开源网络基础设施资源管理工具,它允许网络管理员对网络设备、IP...

    postgresql-11.0.tar.gz

    在这个"postgresql-11.0.tar.gz"压缩包中,包含了PostgreSQL 11.0版本的源代码和相关文件,这是一款在Linux、Unix、macOS和Windows等操作系统上广泛使用的数据库系统。 1. **安装流程**:解压`postgresql-11.0.tar....

    深入解析Ubuntu操作系统

    Ubuntu由南非企业家马克·沙特尔沃思发起,其理念是“人人为我,我为人人”,致力于提供一个免费、开放源代码的操作系统。Ubuntu每6个月发布一个新的版本,每隔2年发布一个长期支持(LTS)版本,提供长达5年的安全...

    Ubuntu Server - 权威网站和经典书籍

    8. 开源与源码:Ubuntu Server作为一个开源项目,用户可以自由访问其源代码,了解系统底层工作原理。同时,掌握如何编译和管理源码包,如使用dpkg和apt-source命令。 9. 工具:在Ubuntu Server环境中,掌握一些常用...

    Linux下安装Postgis数据库

    这些库在编译PostGIS扩展时作为依赖项,帮助构建和链接PostGIS的源代码。使用以下命令安装它们: ```bash # 对于CentOS/RHEL sudo yum install ncurses-devel readline-devel zlib-devel # 注意:这些特定版本的...

    postgresql install for linux

    在本文中,我们将深入探讨如何在Linux环境下安装和管理PostgreSQL数据库,以及如何进行数据的导出和导入操作。PostgreSQL是一种开源的对象关系型数据库管理系统,具有高度的稳定性和灵活性,广泛应用于各种业务场景...

    C语言中使用ecpg访问Postgresql数据库

    接下来,编写带有`.pgc`扩展名的源代码文件,例如`prog.pgc`,并使用`ecpg`工具将其转换为标准的C文件`prog.c`: ```bash ecpg -t prog.pgc ``` 随后,使用`gcc`编译生成的C文件,并链接`libpq`和`libecpg`库: `...

    Ubuntu Linux轻松入门ppt

    2. **软件编译与源码安装**: 从源代码编译安装软件,理解编译过程。 3. **虚拟化技术**: 利用VirtualBox或KVM创建虚拟机,测试不同操作系统或软件环境。 4. **服务器部署**: 学习如何在Ubuntu上搭建Web服务器、...

    ubuntu-16.04.3-server-amd64.rar

    Ubuntu的开源特性使得其源代码对公众开放,任何人都可以查看、修改并分发。这种模式促进了社区的发展,用户可以通过各种软件仓库获取到大量免费的软件包。对于开发者来说,Ubuntu提供了丰富的开发工具,支持多种编程...

Global site tag (gtag.js) - Google Analytics