这个问题是针对我正在为学校写的报告。从技术上讲,什么是 Psycopg2?在本教程中,他们将其称为“适配器”和“驱动程序”
Psycopg2 是一个积极开发的符合 DB API 2.0 的 PostgreSQL驱动程序。它是为多线程应用程序设计的,并管理自己的连接池。适配器的其他有趣功能是,如果您使用 PostgreSQL 数组数据类型,Psycopg 会自动将使用该数据类型的结果转换为 Python 列表。
既然它被import
编入了 Python,我会认为它是一个库吗?
库、驱动程序和适配器之间有什么区别?
我在 SO 上问了一个类似的问题,并被建议在这里问问题类型。这是关于关系数据库的课程。一个示例问题询问“为什么关系数据库中的每个表都应该是第一范式”我的第一个问题是不是 3NF 被认为更好,所以该语句不会是错误的吗?我的第二个问题是关于 SO 人们说第一范式很好,因为它消除了冗余。我不知道它是如何做到这一点的,因为 1) 所有值都是原子的 2) 有一个主键 - 这两个都没有消除冗余。
我想另一种问法是为什么值是原子的很重要?
(注意:这个问题已经完全改写了原来的形式,所以它反映了实际问题,并将帮助其他人找到相同问题的解决方案)。
我仍然无法在我的 Windows 7 Ultimate x64 计算机上成功安装 PostgreSQL。有关一些历史,请参阅此先前问题。
我做了一个新的 9.2 版本,我得到的唯一错误是这个:
它写道:
“运行安装后步骤时出现问题。安装可能无法正确完成。数据库集群初始化失败”。
即使在我完全手动卸载 PostgreSQL 和 pgAmdin-III 之后,也会发生这种情况:
Error stopping service postgresql-x64-9.2
。HKEY_LOCAL_MACHINE\SOFTWARE
和HKEY_CURRENT_USER\SOFTWARE
postgres
使用的用户帐户net user postgres /delete
(在开始菜单中右键单击“命令提示符”,选择“以管理员身份运行”)postgres
用户配置文件C:\Program Files\PostgreSQL\
目录,包括%appdata%内的数据目录services.msc
当我重新启动并再次尝试安装程序时,它失败并显示相同的消息。
来自的install-postgresql.log
文件%TEMP%
包含:
Executing cscript //NoLogo "C:\Program Files\PostgreSQL\9.2/installer/server/initcluster.vbs" "NT AUTHORITY\NetworkService" "postgres" "****" "C:\Program Files\PostgreSQL\9.2" "C:\Program Files\PostgreSQL\9.2\data" …
Run Code Online (Sandbox Code Playgroud) 这是一道作业题。
对于以下事务,说明将在不降低数据库完整性的情况下最大化吞吐量的隔离级别。解释答案。
将 coursed_id = 'CPSC1350' 标识的课程从一个部门更改为另一个部门。
Courses 表包含有关课程的信息:课程 ID、名称、提供课程的部门、讲师的 ID 以及可以参加课程的最大学生人数 (max_size)。课程(coursed_id:string,cname:string,dept:string,instructor_id:string,max_size:integer) – 主键:coursed_id – 外键:instructor_id 引用 Instructors
假设使用 PostgreSQL。
我相信可以使用提交的读来完成事务,因为
SELECT
陈述 我在正确的轨道上吗?
If an index has more than one attribute in it, is there any speed gained in a select
statement whose where
clause uses one of the attributes in the index?
例如,拿一个T
带有属性索引的表a
和b
。索引是否对查询有用:
select * from T where a='foo'
Run Code Online (Sandbox Code Playgroud)
我问是因为我正在阅读的书有以下陈述,我无法理解:
如果多属性索引的键确实是按某种顺序连接的属性,那么我们甚至可以使用此索引在第一个属性中查找具有给定值的所有元组。
postgresql ×4
windows ×2
command-line ×1
index ×1
optimization ×1
permissions ×1
python ×1
rdbms ×1