可以不安装postgresql,只安装psql吗

核心提示PostgreSQL是现在比较流行的数据库之一,这个起源于伯克利(BSD)的数据库研究计划目前已经衍生成一项国际开发项目,并且有非常广泛的用户。据我了解国内四大国产数据库,其中三个都是基于PostgreSQL开发的。并且,因为许可证的灵活,

PostgreSQL是现在比较流行的数据库之一,这个起源于伯克利(BSD)的数据库研究计划目前已经衍生成一项国际开发项目,并且有非常广泛的用户。据我了解国内四大国产数据库,其中三个都是基于PostgreSQL开发的。并且,因为许可证的灵活,任何人都可以以任何目的免费使用,修改,和分发 PostgreSQL,不管是私用,商用,还是学术研究使用。本文只是简单介绍一下postgresql的安装和简单的使用,语法方面涉及的比较少,以方便新手上路为目的。

1.系统环境和安装方法 ;

PostgreSQL的安装方法比较灵活,可以用源码包安装,也可以用您使用的发行版所带的软件包来安装,还可以采用在线安装……

1.1 系统环境:Ubuntu Linux 7.04 ;Fedora;Slackware;

1.2 安装;

Ubuntu下安装软件其实很简单,用新立得软件包管理器搜索psql便能查到postgresql-client-8.2(同时可以搜到8.1版本,哪一个都可以),选中-应用即可。或者在终端下输入

xiaop@localhost$ sudo apt-get install postgresql-8.2

Slackware下安装:请到 linuxpackages.net 上查找您所用系统的对应版本,用pkginstall 来安装,或您安装slap-get 工具,在线自动安装;要用到root权限,可以通用sudo。关于su和sudo的参考;《Linux 系统中的超级权限的控制》 安装postgresql的软件包,可用下面的办法 ;

xiaop@localhost# pkginstall post*.tgz

xiaop@localhost# slapt-get --install postgresql-8.2.4

在Fedora中,您可以用软件包在线安装工具来安装注:这样就安装好了PostgreSQL 8.2了,该安装将自动创建一个缺省的数据库集群(pgsqldb.org中的译法)“main”,且生成一个数据库超级用户postgres。

2. 启动PostgreSQL 数据库服务器;

2.1 在流行Linux发行版的启动方法;

在Ubuntu系统中,服务器启动脚本放在 /etc/init.d目录中,您可以用下面的方法来启动,对于Fedora和Gentoo 也是类似的;

xiaop@localhost~# /etc/init.d/postgresql-8.2 start 注:启动;

xiaop@localhost~# /etc/init.d/postgresql-8.2 restart 注:重启;

xiaop@localhost~# /etc/init.d/postgresql-8.2 stop 注:停止;

xiaop@localhost~# /etc/init.d/postgresql-8.2 status 注:查看状态;

在Slackware中,PostgreSQL的启动脚本放在 /etc/rc.d目录中,如果您用从linuxpackages.net 上下载的软件包或在线安装的软件包;

xiaop@localhost~# /etc/rc.d/rc.postgres start

如果您用源码包编译安装,启动PostgreSQL,请查看PostgreSQL官方文档;

2.2 关于 PostgreSQL启动和存储目录;

启动PostgreSQL服务器时,一般是以postgres 用户来启动的,自编译安装的除外;对于数据库的存储一般是放在/var/lib中的相关目录,比如 /var/lib/pgsql或 /var/lib/postgresql/8.2/main/ 目录等;不同的发行版可能不太一样,不过还是大同小异,您可以通过修改数据存储位置把数据库存在其它地方;

3.创建用户

添加用户命令格式。

createuser 是 SQL 命令 CREATE USER的封装。

命令:createuser [-a] [-A] [-d] [-D] [-e] [-P] [-h 主机名] [-p port] 用户名

参数说明:

[-a]:允许创建其他用户,相当于创建一个超级用户;

[-A]:不允许此用户创建其他用户;

[-d]:允许此用户创建数据库;

[-D]:不允许此用户创建数据库;

[-e]:将执行过程显示到Shell上;

[-P]:创建用户时,同时设置密码;

[-h 主机名]:为某个主机上的Postgres创建用户;

[-p port]:与-h参数一同使用,指定主机的端口。

3.1添加用户;

3.1.1不带参数的创建用户;

xiaop@localhost~$ createuser testuser

Shall the new user be allowed to create databases? (y/n) n --------是否可以创建数据库:否

Shall the new user be allowed to create more new users? (y/n) n ---------是否可以创建新用户:否

CREATE USER

注:不带参数创建用户时,Postgres会询问此用户的权限,上面的例子创建了一个普通用户;

3.1.2 为指定的主机和端口上创建用户 ;

xiaop@localhost~$ createuser -h 172.28.18.51 -p 5000 -D -A -e testuser

CREATE USER joe NOCREATEDB NOCREATEUSER;

CREATE USER

注:这个命令为主机172.28.18.51的5000端口创建用户testuser, 此用户不可以创建数据库和其他用户。

3.1.3创建超级用户;

xiaop@localhost~$ createuser -P -d -a -e testuser

Enter password for new user: testuser

Enter it again: testuser

CREATE USER joe PASSWORD 'testuser' CREATEDB CREATEUSER;

CREATE USER

注:这个命令在本地创建一个超级用户(-a),可以创建数据库(-d), 同时要求设置密码。

3.2 删除用户:

命令:dropuser [-i] [-h] [-p] [-e] 用户名 参数说明:

[ -i]:删除用户前,要求确认;

[-h 主机名]:删除某个主机上的Postgres用户;

[-p port]:与-h参数一同使用,指定主机的端口;

[-e]:将执行过程显示到Shell上。

3.2.1 删除本地的Postgres用户;

xiaop@localhost~$ dropuser testuser

DROP USER

3.2.2 删除远程Postgres服务器上的用户;

xiaop@localhost~$ dropuser -p 5000 -h 172.28.18.51 -i -e testuser

User "testuser" and any owned databases will be permanently deleted.

Are you sure? (y/n) y

DROP USER "testuser"

DROP USER

注:此命令删除主机172.28.18.51(-h)的5000端口(-p)的用户testuser,并且需要确认(-i);

4. 创建和删除数据库;

4.1创建数据库

看看您能否访问数据库服务器的第一个例子就是试着创建一个数据库;

要创建一个新的数据库,在我们这个例子里叫 mydb,您可以使用下面的命令:

xiaop@localhost~$ createdb mydb

它应该生成下面这样的响应:

CREATE DATAbase

如果这样,那么这一步就成功了,如果您看到类似下面这样的信息

createdb: command not found

那么就是PostgreSQL没有安装好,要么是就根本没装上;

您还可以用其它名字创建数据库。 PostgreSQL 允许您在一个节点上创建任意数量的数据库。 数据库名必须是以字母开头并且小于 63 个字符长。 一个方便的做法是创建和您当前用户名同名的数据库。 许多工具假设该数据库名为缺省数据库名,所以这样可以节省您的敲键。要创建这样的数据库,只需要键入 :

xiaop@localhost~$ createdb

我在阿里云服务器(Windows Server 2008)上安装PostgreSQL也遇到这种情况,这是在创建数据库时发生的异常。参考了很多做法,后来这样解决的,可以照此试试看。2) 使用新登录账号andy登录,并创建好安装目录c:postgreSQL,然后对该目录授予users组的全部控制权限;就这样安装成功了。与之前安装的不同之处在于:1) 没有使用Administrator账号来执行安装; 2) 安装主目录事先就创建好了,并授予users的全部权限出现了只有的情况应该是手机中毒了,你可以用腾讯手机管家杀毒。用腾讯手机管家杀毒的步骤是:到官网下载安装最新版本的腾讯手机管家,安装后更新病毒库->再在手机桌面点击“腾讯手机管家”->选择“病毒查杀”->选择“快速扫描”(或者“全盘扫描”)即可对手机进行彻底杀毒。看不太清,你那个可能是系统补丁文件,如果是的话,可以删除,系统不定期更新,只要更新就有新的下载,你桌面就多几个,呵呵,正常在C盘的系统文件夹里,你有360卫士,里面有设置位置或清除的,可以搞定这个,把下载补丁的位置改一下,具体你自己找下吧,我现在机器里没360卫士。应该说明白了吧。或者是什么软件的数据包?.TMP文件是系统临时文件,比如你打开网页什么的都随时产生,历史记录及时清,360浏览器有个网页关闭就即时清理。位置也是可以设置的。总之别放桌面。360卫士清理临时文件,更改存放位置,可以解决问题。这个能找到不,选移动文件夹,搞定亲,打开浏览器,菜单栏,点工具,点internet选项,就是上面的,然后点浏览历史记录里面的设置,出现下面的窗口,点移动文件夹顺便点个赞,你行的要离开会,再有问题等下午了不是这个临时文件,这个是正常的,我不管打开什么东西,都有这些垃圾,不光360浏览器,我想彻底根治,没有别的办法了吗。杀过了,你把你QQ给我,我加下你。关掉影音软件。进入游戏后,点击设置,设置成无边框,分辨率要跟桌面的分辨率一致。在英雄联盟官网上,下载手动安装包并安装,重启游戏即可。1.注消或重启电脑,然后再试着删除。2.进入“安全模式删除”。3.在纯DOS命令行下使用DEL,DELTREE和RD命令将其删除。4.如果是文件夹中有比较多的子目录或文件而导致无法删除,可先删除该文件夹中的子目录和文件,再删除文件夹。5.在任务管理器中结束Explorer.exe进程,然后在命令提示符窗口删除文件。6.如果你有安装ACDSee,FlashFXP,Nero,Total这几个软件,可以尝试在这几个软件中删除文件夹。运行磁盘扫描,并扫描文件所在分区,扫描前确定已选上修复文件和坏扇区,全面扫描所有选项,扫描后再删除文件。某些媒体播放中断或正在预览时会造成无法删除。在“运行”框中输入:REGSVR32 /U SHMEDIA.DLL,注销掉预读功能。或删除注册表中下面这个键值:[HKEY_LOCAL_MACHINESOFTWAREClassesCLSID{87D62D94-71B3-4b9a-9489-5FE6850DC73E}InProcServer32]。由于反病毒软件在查毒时会占用正在检查的文件,从而导致执行删除时提示文件正在使用,这时可试着暂时关闭它的即时监控程序,或许可以解决。OFFice的非法关闭也会造成文件无法删除或改名。重新运行该程序,然后正常关闭,再删除文件。右击要删除的文件夹,选择“添加到压缩文件”。在弹出的对话框中选中“压缩后删除源文件,”随便写个压缩包名,点确定。如果是2000和xp系统,请先确定是否有权限删除这个文件或文件夹。如果可执行文件的映像或程序所调用的DLL动态链接库文件还在内存中未释放,删除时就会提示文件正在使用,解决方法是删除系统的页面文件,Win98中是Win386.SWP,Win2000/XP是pagefile.sys。注意要在DOS下删除。使用文件粉碎机,如File Pulverizer,可以彻底删除一些顽固文件。文件夹无法删除,未必就是不好的事情,如果把一些重要的文件放在这个目录中,不就可以避免误删了吗?一个文件名只包含空格的文件夹在Windows中是不允许创建和删除的,但在DOS下却可以创建文件名包含的文件夹。

 
友情链接
鄂ICP备19019357号-22