<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
	<id>http://postgres.cz/index.php?action=history&amp;feed=atom&amp;title=PostgreSQL_en</id>
	<title>PostgreSQL en - Historie editací</title>
	<link rel="self" type="application/atom+xml" href="http://postgres.cz/index.php?action=history&amp;feed=atom&amp;title=PostgreSQL_en"/>
	<link rel="alternate" type="text/html" href="http://postgres.cz/index.php?title=PostgreSQL_en&amp;action=history"/>
	<updated>2026-05-13T00:34:05Z</updated>
	<subtitle>Historie editací této stránky</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>http://postgres.cz/index.php?title=PostgreSQL_en&amp;diff=397&amp;oldid=prev</id>
		<title>imported&gt;WikiSysop v 13. 4. 2008, 18:49</title>
		<link rel="alternate" type="text/html" href="http://postgres.cz/index.php?title=PostgreSQL_en&amp;diff=397&amp;oldid=prev"/>
		<updated>2008-04-13T18:49:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;You can find mainly Czech texts about PostgreSQL on this site. But there are lot of translated articles to English, French or German languages.&lt;br /&gt;
&lt;br /&gt;
Please, look to our [[PostgreSQL SQL Tricks]] page or list of translated [[:category:Articles|articles]].&lt;br /&gt;
&lt;br /&gt;
Author of texts stored on this site is [[Pavel Stehule en|Pavel Stěhule]]. Translator is specified on top in every article.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PostgreSQL&amp;#039;&amp;#039;&amp;#039; is a powerful, open source relational database system. It has&lt;br /&gt;
more than 15 years of active development and a proven architecture that has&lt;br /&gt;
earned it a strong reputation for reliability, data integrity, and&lt;br /&gt;
correctness. It runs on all major operating systems, including Linux, UNIX (AIX,&lt;br /&gt;
BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), and Windows. It is&lt;br /&gt;
fully ACID compliant, has full support for foreign keys, joins, views, triggers,&lt;br /&gt;
and stored procedures (in multiple languages). It includes most SQL92 and SQL99&lt;br /&gt;
data types, including INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL,&lt;br /&gt;
and TIMESTAMP. It also supports storage of binary large objects, including pictures,&lt;br /&gt;
sounds, or video. It has native programming interfaces for C/C++, Java, .Net, Perl,&lt;br /&gt;
Python, Ruby, Tcl, ODBC, among others, and [http://www.postgresql.org/docs/manuals exceptional documentation].&lt;br /&gt;
&lt;br /&gt;
An enterprise class database, PostgreSQL boasts sophisticated features&lt;br /&gt;
such as Multi-Version Concurrency Control (MVCC), point in time recovery,&lt;br /&gt;
tablespaces, asynchronous replication, nested transactions (savepoints),&lt;br /&gt;
online/hot backups, a sophisticated query planner/optimizer, and write ahead logging&lt;br /&gt;
for fault tolerance. It supports international character sets, multibyte&lt;br /&gt;
character encodings, Unicode, and it is locale-aware for sorting,&lt;br /&gt;
case-sensitivity, and formatting. It is highly scalable both in the sheer quantity&lt;br /&gt;
of data it can manage and in the number of concurrent users it can&lt;br /&gt;
accommodate. There are active PostgreSQL systems in production environments that&lt;br /&gt;
manage in excess of 4 terabytes of data. Some general PostgreSQL limits are&lt;br /&gt;
included in the table below. &lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Limit&amp;#039;&amp;#039;&amp;#039; || &amp;#039;&amp;#039;&amp;#039;Value&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Maximum Database Size || Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Maximum Table Size || 32 TB&lt;br /&gt;
|-&lt;br /&gt;
| Maximum Row Size || 1.6 TB&lt;br /&gt;
|-&lt;br /&gt;
| Maximum Field Size || 1 GB&lt;br /&gt;
|-&lt;br /&gt;
| Maximum Rows per Table || Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Maximum Columns per Table || 250 - 1600 depending on column types&lt;br /&gt;
|-&lt;br /&gt;
| Maximum Indexes per Table || Unlimited&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
PostgreSQL has won [http://www.postgresql.org/about/quotesarchive praise from its users] and [http://www.postgresql.org/about/awards industry recognition], including the Linux New Media Award for Best Database System and five time winner of the The Linux Journal Editors&amp;#039; Choice Award for best DBMS. &lt;br /&gt;
&lt;br /&gt;
==Featureful and Standards Compliant==&lt;br /&gt;
PostgreSQL prides itself in standards compliance. Its SQL implementation&lt;br /&gt;
strongly conforms to the ANSI-SQL 92/99 standards. It has full support for&lt;br /&gt;
subqueries (including subselects in the FROM clause), read-committed and&lt;br /&gt;
serializable transaction isolation levels. And while PostgreSQL has a fully&lt;br /&gt;
relational system catalog which itself supports multiple schemas per database,&lt;br /&gt;
its catalog is also accessible through the Information Schema as defined in the&lt;br /&gt;
SQL standard.&lt;br /&gt;
&lt;br /&gt;
Data integrity features include (compound) primary keys, foreign keys with&lt;br /&gt;
restricting and cascading updates/deletes, check constraints, unique&lt;br /&gt;
constraints, and not null constraints.&lt;br /&gt;
&lt;br /&gt;
It also has a host of extensions and advanced features. Among the&lt;br /&gt;
conveniences are auto-increment columns through sequences, and&lt;br /&gt;
&amp;lt;tt class=&amp;quot;literal&amp;quot;&amp;gt;LIMIT/OFFSET&amp;lt;/tt&amp;gt; allowing the return of partial result&lt;br /&gt;
sets. PostgreSQL supports compound, unique, partial, and functional indexes&lt;br /&gt;
which can use any of its B-tree, R-tree, hash, or GiST storage methods.&lt;br /&gt;
&lt;br /&gt;
[http://www.sai.msu.su/~megera/postgres/gist/doc/intro.shtml GiST] (&amp;#039;&amp;#039;Generalized Search Tree&amp;#039;&amp;#039;) indexing is an advanced system&lt;br /&gt;
which brings together a wide array of different sorting and searching algorithms&lt;br /&gt;
including B-tree, B+-tree, R-tree, partial sum trees, ranked B+-trees and many&lt;br /&gt;
others. It also provides an interface which allows both the creation of custom&lt;br /&gt;
data types as well as extensible query methods with which to search them. Thus,&lt;br /&gt;
GiST offers the flexibility to specify &amp;#039;&amp;#039;what&amp;#039;&amp;#039; you store,&lt;br /&gt;
&amp;#039;&amp;#039;how&amp;#039;&amp;#039; you store it, and &amp;#039;&amp;#039;the ability to define new&lt;br /&gt;
ways&amp;#039;&amp;#039; to search through it --- ways that far exceed those offered by&lt;br /&gt;
standard B-tree, R-tree and other generalized search algorithms.&lt;br /&gt;
&lt;br /&gt;
GiST serves as a foundation for many public projects that use PostgreSQL&lt;br /&gt;
such as [http://openfts.sourceforge.net/ OpenFTS] and [http://postgis.refractions.net/ PostGIS]. OpenFTS (Open Source Full&lt;br /&gt;
Text Search engine) provides online indexing of data and relevance ranking for&lt;br /&gt;
database searching. PostGIS is a project which adds support for geographic&lt;br /&gt;
objects in PostgreSQL, allowing it to be used as a spatial database for&lt;br /&gt;
geographic information systems (GIS), much like ESRI&amp;#039;s SDE or Oracle&amp;#039;s Spatial&lt;br /&gt;
extension.&lt;br /&gt;
&lt;br /&gt;
Other advanced features include table inheritance, a rules systems, and&lt;br /&gt;
database events. Table inheritance puts an object oriented slant on table&lt;br /&gt;
creation, allowing database designers to &amp;#039;derive&amp;#039; new tables&lt;br /&gt;
from other tables, treating them as base classes. Even better, PostgreSQL&lt;br /&gt;
supports both single and multiple inheritance in this manner.&lt;br /&gt;
&lt;br /&gt;
The rules system, also called the &amp;#039;&amp;#039;query rewrite&lt;br /&gt;
system&amp;#039;&amp;#039;, allows the database designer to create rules which identify&lt;br /&gt;
specific operations for a given table or view, and dynamically transform them&lt;br /&gt;
into alternate operations when they are processed.&lt;br /&gt;
&lt;br /&gt;
The events system is an interprocess communication system in which&lt;br /&gt;
messages and events can be transmitted between clients using the&lt;br /&gt;
&amp;lt;tt class=&amp;quot;literal&amp;quot;&amp;gt;LISTEN&amp;lt;/tt&amp;gt; and &amp;lt;tt class=&amp;quot;literal&amp;quot;&amp;gt;NOTIFY&amp;lt;/tt&amp;gt; commands, allowing both&lt;br /&gt;
simple peer to peer communication and advanced coordination on database&lt;br /&gt;
events. Since notifications can be issued from triggers and stored procedures,&lt;br /&gt;
PostgreSQL clients can monitor database events such as table updates, inserts,&lt;br /&gt;
or deletes as they happen.&lt;br /&gt;
&lt;br /&gt;
==Highly Customizable==&lt;br /&gt;
PostgreSQL runs stored procedures in more than a dozen programming languages, including Java, Perl, Python, Ruby, Tcl, C/C++,&lt;br /&gt;
and its own PL/pgSQL, which is similar to Oracle&amp;#039;s PL/SQL. Included with its&lt;br /&gt;
standard function library are hundreds of built-in functions that range from&lt;br /&gt;
basic math and string operations to cryptography and Oracle&lt;br /&gt;
compatibility. Triggers and stored procedures can be written in C and loaded&lt;br /&gt;
into the database as a library, allowing great flexibility in extending its&lt;br /&gt;
capabilities. Similarly, PostgreSQL includes a framework that allows developers&lt;br /&gt;
to define and create their own custom data types along with supporting functions&lt;br /&gt;
and operators that define their behavior. As a result, a host of advanced data&lt;br /&gt;
types have been created that range from geometric and spatial primitives to&lt;br /&gt;
network addresses to even ISBN/ISSN (International Standard Book&lt;br /&gt;
Number/International Standard Serial Number) data types, all of which can be&lt;br /&gt;
optionally added to the system.&lt;br /&gt;
&lt;br /&gt;
Just as there are many procedure languages supported by PostgreSQL, there&lt;br /&gt;
are also many library interfaces as well, allowing various languages both&lt;br /&gt;
compiled and interpreted to interface with PostgreSQL. There are interfaces for&lt;br /&gt;
Java (JDBC), ODBC, Perl, Python, Ruby, C, C++, PHP, Lisp, Scheme, and Qt just to&lt;br /&gt;
name a few.&lt;br /&gt;
&lt;br /&gt;
Best of all, PostgreSQL&amp;#039;s source code is available under the most liberal&lt;br /&gt;
open source license: the BSD license. This license gives you the freedom to use,&lt;br /&gt;
modify and distribute PostgreSQL in any form you like, open or closed&lt;br /&gt;
source. Any modifications, enhancements, or changes you make are yours to do&lt;br /&gt;
with as you please. As such, PostgreSQL is not only a powerful database system&lt;br /&gt;
capable of running the enterprise, it is a development platform upon which to&lt;br /&gt;
develop in-house, web, or commercial software products that require a capable&lt;br /&gt;
RDBMS.&lt;/div&gt;</summary>
		<author><name>imported&gt;WikiSysop</name></author>
	</entry>
</feed>