网站建设资讯

NEWS

网站建设资讯

包含postgresql口令的词条

如何用命令打开postgresql数据库

F:\PostgreSQL\9.2\binpsql.exe

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、虚拟空间、营销软件、网站建设、江达网站维护、网站推广。

-h

localhost

-U

postgres

-d

Test

-p

5432psql

(9.2.4)输入

"help"

来获取帮助信息.Test=#Test=#

help;您正在使用psql,

这是一种用于访问PostgreSQL的命令行界面键入:

\copyright

显示发行条款

\h

显示

SQL

命令的说明

\?

显示

pgsql

命令的说明

\g

或者以分号(;)结尾以执行查询

\q

退出注:

数据库名称区分大小写的。使用某些有密码的用户的情况下,

会提示输入密码.F:\PostgreSQL\9.2\binpsql.exe

-h

localhost

-U

test

-d

Test

-p

5432用户

test

的口令:psql

(9.2.4)输入

"help"

来获取帮助信息.Test=#

PostgreSQL的用户,角色跟权限管理怎么解决

Pg权限分为两部分,一部分是“系统权限”或者数据库用户的属性,可以授予role或user(两者区别在于login权限);一部分为数据库对象上的操作权限。对超级用户不做权限检查,其它走acl。对于数据库对象,开始只有所有者和超级用户可以做任何操作,其它走acl。在pg里,对acl模型做了简化,组和角色都是role,用户和角色的区别是角色没有login权限。

可以用下面的命令创建和删除角色,

CREATE ROLE name;

DROP ROLE name;

为了方便,也可以在 shell 命令上直接调用程序 createuser 和 dropuser,这些工具对相应命令提供了封装:

createuser name

dropuser name

数据库对象上的权限有:SELECT,INSERT, UPDATE,DELETE,RULE, REFERENCES,TRIGGER,CREATE, TEMPORARY,EXECUTE,和 USAGE等,具体见下面定义

typedefuint32AclMode; /* a bitmask of privilege bits */

#define ACL_INSERT (10) /* forrelations */

#defineACL_SELECT (11)

#defineACL_UPDATE (12)

#defineACL_DELETE (13)

#defineACL_TRUNCATE (14)

#defineACL_REFERENCES (15)

#defineACL_TRIGGER (16)

#defineACL_EXECUTE (17) /* for functions */

#defineACL_USAGE (18) /* for languages, namespaces, FDWs, and

* servers */

#defineACL_CREATE (19) /* for namespaces and databases */

#defineACL_CREATE_TEMP (110) /* for databases */

#defineACL_CONNECT (111) /* for databases */

#defineN_ACL_RIGHTS 12 /* 1plus the last 1

#defineACL_NO_RIGHTS 0

/*Currently, SELECT ... FOR UPDATE/FOR SHARE requires UPDATE privileges */

#defineACL_SELECT_FOR_UPDATE ACL_UPDATE

我们可以用特殊的名字 PUBLIC 把对象的权限赋予系统中的所有角色。 在权限声明的位置上写 ALL,表示把适用于该对象的所有权限都赋予目标角色。

beigang=# grantall on schema csm_ca to public;

GRANT

beigang=# revoke all on schema csm_ca frompublic;

REVOKE

beigang=#

每种对象的all权限定义如下:

/*

* Bitmasks defining "allrights" for each supported object type

*/

#defineACL_ALL_RIGHTS_COLUMN (ACL_INSERT|ACL_SELECT|ACL_UPDATE|ACL_REFERENCES)

#defineACL_ALL_RIGHTS_RELATION (ACL_INSERT|ACL_SELECT|ACL_UPDATE|ACL_DELETE|ACL_TRUNCATE|ACL_REFERENCES|ACL_TRIGGER)

#defineACL_ALL_RIGHTS_SEQUENCE (ACL_USAGE|ACL_SELECT|ACL_UPDATE)

#defineACL_ALL_RIGHTS_DATABASE (ACL_CREATE|ACL_CREATE_TEMP|ACL_CONNECT)

#define ACL_ALL_RIGHTS_FDW (ACL_USAGE)

#defineACL_ALL_RIGHTS_FOREIGN_SERVER (ACL_USAGE)

#defineACL_ALL_RIGHTS_FUNCTION (ACL_EXECUTE)

#defineACL_ALL_RIGHTS_LANGUAGE (ACL_USAGE)

#defineACL_ALL_RIGHTS_LARGEOBJECT (ACL_SELECT|ACL_UPDATE)

#defineACL_ALL_RIGHTS_NAMESPACE (ACL_USAGE|ACL_CREATE)

#defineACL_ALL_RIGHTS_TABLESPACE (ACL_CREATE)

用户的属性可参见下图:

视图 pg_roles提供访问数据库角色有关信息的接口。 它只是一个 pg_authid 表的公开可读部分的视图,把口令字段用空白填充了。

Table 42-39.pg_roles字段

名字

类型

引用

描述

rolname

name

角色名

rolsuper

bool

有超级用户权限的角色

rolcreaterole

bool

可以创建更多角色的角色

rolcreatedb

bool

可以创建数据库的角色

rolcatupdate

bool

可以直接更新系统表的角色。(除非这个字段为真,否则超级用户也不能干这个事情。)

rolcanlogin

bool

可以登录的角色,也就是说,这个角色可以给予初始化会话认证的标识符。

rolpassword

text

不是口令(总是 ********)

rolvaliduntil

timestamptz

口令失效日期(只用于口令认证);如果没有失效期,为 NULL

rolconfig

text[]

运行时配置变量的会话缺省

重新安装Postgresql 时,要求服务账号的口令,但我忘了口令,请问高手如何处理才能正确安装?

卡·巴·斯·基·安·全·部·队·2011!

金山毒霸2011

瑞星杀毒软件2010

360杀毒

Macfee麦咖啡

诺顿网络安全特警

ESET NOD32 防病毒软件 4.2

小红伞(Avira AntiVir Premium)V9简体中文版

以下软件选择安装,我只做推荐,免费的正版:

正版操作系统 + 正版王牌杀毒软件和防火墙 + 良好的上网、使用电脑习惯 + 虚拟机安装操作系统并上网。

以下软件选择安装使用,不要安装全部推荐!

试一试金山毒霸2011,用金山网盾获取金山毒霸2011免费一年版。

病毒在预防不在于杀!

免费安全软件精选:

360杀毒;360安全卫士;360保险箱;

可牛杀毒;

小红伞中文版;

Microsoft Security Essentials 微软免费杀毒软件;

Avast!5免费中文版;

AVG杀毒9.0永久免费版;

“毛豆"安全套装;

超级巡警;

木马克星;

360版ESET NOD32反病毒软件;

QQ医生获取诺顿杀毒软件2010六个月免费激活码;

费尔防火墙;

PC Tools 防火墙;

ThreatFire;

Windows清理助手。

光有杀毒软件还不行,还需要“金钟罩铁布衫”,病毒在于预防不在于杀,影子系统:

辛巴影子卫士;

Returnil Virtual System 2010 Home Free。

参考资料:

光有杀毒软件和防火墙是不能完全防御病毒的,试一试VirtualBox虚拟机程序,免费的,安装Linux操作系统,玩游戏用Windows,上网用虚拟机Linux,Linux里面也安装Avast!杀毒软件,这样就可以做到百毒不侵啦。

windoes下postgreSQL 第一次打开需要的口令是什么

你是直接执行的psql.exe吧? 那么需要加入数据库位置等一些参数的。Windows系统下,PostgreSQL有提供一个命令行脚本runsql.bat, 在安装目录的scripts文件夹中,一般是执行这个脚本来开启psql的,其执行画面如下:

如何安装PostgreSQL 9.2.4 For Windows?

一、安装准备 1.安装介绍可浏览PostgreSQL在Windows 平台下的下载页面,了解各种下载和安装PostgreSQL的方法。 在Windows上安装PostgreSQL最简单的方法是从前面的下载页面下载由EnterpriseDB公司维护的一键安装程序,这个安装程序将在Windows上安装一个已编译好的PostgreSQL数据库软件、一个图形界面的管理程序pgAdmin、可选择的有附加功能的增值模块和过程语言。另外一个名叫StackBuilder的软件也会安装上,它可以帮助你下载或安装附加模块,如ODBC或JDBC驱动 2.安装环境Win7旗舰版64位 postgresql-9.2.4-1-windows-x64.exe 二、安装过程1. 开始安装2. 选择安装目录3. 选择数据存放目录 4.选择数据存放目录 该目录在以后的使用过程中可以修改调整。5. 输入超级用户口令6. 监听端口号设置 默认即可,以后使用中可以通过修改postgresql.conf进行调整。7. 高级选项-语言环境设置选择Default locale 即可,中文简体 新加坡(Chinese[Simplified], Singapore)未做尝试,据说会导致查询结果和排序效果不正确。8. 安装进度9. 安装结束之后可以利用 Stack Builder工具安装PostgreSql相关插件、驱动或工具。 选择远程服务器 进行软件下载及安装。 至此,完整软件包的安装结束。

如何查看postgresql数据库用户

查询表pg_authid:

该系统表存储有关数据库认证的角色信息,在PostgreSQL中角色可以表现为用户和组两种形式。对于用户而言只是设置了rolcanlogin标志的角色。

由于该表包含口令数据,所以它不是公共可读的。PostgreSQL中提供了另外一个建立在该表之上的系统视图pg_roles,该视图将口令字段填成空白。


当前标题:包含postgresql口令的词条
标题来源:http://cdweb.net/article/dscpddd.html