热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux系统安装配置postgresql8.3.7数据库

将postgresql-8.3.7.tar.gz拷贝指linux系统的一个临时目录中,解压缩tar-zxvfpostgresql-8.3.7.tar.gz然后进入解压缩后的目录,cdpostgresql-8.3.7进行安装配置:#./configure这样配置下来数据库将会安装到默认位置/usr/local/pgsql

postgresql-8.3.7.tar.gz拷贝指linux系统的一个临时目录中,解压缩

tar -zxvf postgresql-8.3.7.tar.gz

然后进入解压缩后的目录,

cd postgresql-8.3.7

进行安装配置:

#./configure

这样配置下来数据库将会安装到默认位置/usr/local/pgsql/下 ,如果想安装在其它目录下可选用--prefix选项(例如 ./configure --prefix=/_/_……)

#gmake   编译(编译前提:Linux下已经安装编译器,gcc,gc)

没有任何问题的话,我们可以看到最后一句提示信息

“All of PostgreSQL successfully made. Ready to install.”

#gmake install   安装

成功安装后能看到最后一句提示信息"PostgreSQL installation complete."

cd /usr/local/

我们能看到pgsql目录,里面有安装好的包

(3) 安装后环境设置:

用户组添加:

#groupadd postgres

在该用户组下添加用户

#useradd -g postgres postgres

这时在/home目录下已经生成了postgres目录,接着进行环境变量和profile的

修改

#cd /home/postgresql

#vi .bash_profile

在文件尾添加

export PATH=$PATH:/usr/local/pgsql/bin

export MANPATH=$MANPATH:/usr/local/pgsql/man

export LD_LIBRARYPATH=$LD_LIBRARYPATH:/usr/local/pgsql/lib

然后保存退出。

创建数据库目录和日志目录

mkdir /usr/local/pgsql/data (mkdir创建目录)

mkdir /usr/local/pgsql/log

touch /usr/local/pgsql/log/pgsql.log (touch创建空文件)

改变属主:

chown -R postgres:postgres /usr/local/pgsql/data

chown -R postgres:postgres /usr/local/pgsql/log

chown -R postgres:postgres /usr/local/pgsql/log/pgsql.log

(4):初始化数据库并建立数据库和用户

su ? postgres (切换用户)

initdb -D /usr/local/pgsql/data (初始化数据库)

现在就可以启动数据库了

pg_ctl -D /usr/local/pgsql/data -l /usr/local/pgsql/log/pgsql.log start

pg_ctl -D /usr/local/pgsql/data -l /usr/local/pgsql/log/pgsql.log stop(停止)

提示“server starting”

然后我们执行进程察看命令查看服务是否已经启动:

[postgresql@localhost ~]$ ps -A | grep postgres

19932 pts/1 00:00:00 postgres

19934 ? 00:00:00 postgres

19935 ? 00:00:00 postgres

说明数据库服务已经启动。

创建数据库

[postgresql@localhost ~]$ createdb psmp

提示"CREATE DATABASE"

创建用户

[postgresql@localhost ~]$ createuser -sADEP psmpAdmin

Enter password for new role:

Enter it again:

Shall the new role be allowed to create more new roles? (y/n) y

提示"CREATE ROLE"

其中-s 表示超级用户

我们设置密码为psmpPass

访问数据库

[postgresql@localhost ~]$ psql -d psmp -U psmpAdmin (-d 数据库名称,-U 用户名)

然后就可以运行SQL语句了,比如select或者insert之类

(5):接下来在windows上安装pgadmin

当padmin安装完成后,还有一些东西需配置

cd /usr/local/pgsql/data/目录下

可以看到有2个文件需要修改:pg_hba.conf 和 postgresql.conf

修改postgresql.conf 文件中listen_address为"*"并去掉前面的#注释符,对于有些版本的

数据库,比如我实用的7.4.16,只需要去掉tcpip_socket = true 和 port = 5432

前面的注视符,好了,保存;修改pg_hba.conf文件,在

# IPv4-style local connections:

host all all 127.0.0.1 255.255.255.255 trust

下添加一行

host all all 192.168.1.3 255.255.0.0 trust

假如你的windows系统的IP为192.168.1.3

然后pg_ctl -D /usr/local/pgsql/data reload 重新加载配置

这时就可以从pgadmin连接进来了。


推荐阅读
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • 树状笔记软件for linux,Ubuntu 14.04安装开源树状笔记管理软件 WikidPad 2.2
    WikidPad是一款开源免费的wiki风格的树状笔记管理软件,类似于Notepad。基于Python,支持Windows、Mac、Linux等平台。W ... [详细]
  • 问题描述:域名已经备案,我全部都有,也在后台配置了,但是手机预览,还是请求失败,PC端是可以请求 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • Python语法上的区别及注意事项
    本文介绍了Python2x和Python3x在语法上的区别,包括print语句的变化、除法运算结果的不同、raw_input函数的替代、class写法的变化等。同时还介绍了Python脚本的解释程序的指定方法,以及在不同版本的Python中如何执行脚本。对于想要学习Python的人来说,本文提供了一些注意事项和技巧。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • 【技术分享】一个 ELF 蠕虫分析
    【技术分享】一个 ELF 蠕虫分析 ... [详细]
  • 我创建了一个SSH密钥,当我以admin身份在GitBash中运行ssh-Tgit@gitlab.com时,我得到W ... [详细]
  • 对于一般的扩展包,我们一般直接pipinstallxxx即可安装,但是unrar直接安装后,发现并不能通过Python程序实现解压的功能& ... [详细]
author-avatar
小鬼快乐momomo
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有