热门标签 | 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连接进来了。


推荐阅读
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 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开发中的重要性和应用场景。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • 本文介绍了在MacOS系统上安装MySQL的步骤,并详细说明了如何设置MySQL服务的开机启动和如何修改MySQL的密码。通过下载MySQL的macos版本并按照提示一步一步安装,在系统偏好设置中可以找到MySQL的图标进行设置。同时,还介绍了通过终端命令来修改MySQL的密码的具体操作步骤。 ... [详细]
  • 本文总结了Linux下多线程执行shell脚本的4种方法,包括切换到工作目录执行、使用绝对路径执行、直接使用bash或sh执行。同时介绍了为什么需要加上"./"来执行脚本的原因。 ... [详细]
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社区 版权所有