Il team di sviluppo di PostgreSQL
Copyright © 1996-2010 The PostgreSQL Global Development Group
Copyright © 2007-2010 Associazione culturale ITPUG - Italian PostgreSQL Users Group
Copyright © 2010 2ndQuadrant Italia
Sommario
- Prefazione
- I. Tutorial
- II. Il linguaggio SQL
- III. Amministrazione del server
- 15. Installation from Source Code
- 16. Installation from Source Code on Windows™
- 17. Setup e operatività del server
- 18. Configurazione del server
- 19. Client Authentication
- 20. Privilegi e ruoli del database
- 21. Gestire un database
- 22. Localization
- 23. Routine Database Maintenance Tasks
- 24. Backup e ripristino
- 25. Alta disponibilità, bilanciamento di carico e replica
- 26. Recovery Configuration
- 27. Monitoring Database Activity
- 28. Monitoring Disk Usage
- 29. Reliability and the Write-Ahead Log
- 30. Regression Tests
- IV. Client Interfaces
- V. Programmazione del server
- VI. Reference
- VII. Internal
- 44. Overview of PostgreSQL Internals
- 45. System Catalogs
- 46. Frontend/Backend Protocol
- 47. PostgreSQL Coding Conventions
- 48. Native Language Support
- 49. Writing A Procedural Language Handler
- 50. Genetic Query Optimizer
- 51. Index Access Method Interface Definition
- 52. gist Indexes
- 53. gin Indexes
- 54. Database Physical Storage
- 55. BKI Backend Interface
- 56. How the Planner Uses Statistics
- VIII. Appendici
- Bibliography
Lista delle Figure
Lista delle Tabelle
- 4.1. Sequenze di escape con barre inverse
- 4.2. Precedenza degli operatori (decrescente)
- 8.1. Tipi di Dato
- 8.2. Tipi Numerici
- 8.3. Tipi Monetari
- 8.4. Character Types
- 8.5. Tipi Carattere Speciali
- 8.6. Tipi di dato binari
- 8.7. Sequenze di escape di ottetti letterali per bytea
- 8.8. Ottetti di bytea con escape in uscita
- 8.9. Tipi data/orario
- 8.10. Input per le date
- 8.11. Input per gli orari
- 8.12. Input di fuso orario
- 8.13. Input speciali di data/ora
- 8.14. Stili di output per data/ora
- 8.15. Convenzioni di ordinamento della data
- 8.16. Abbreviazioni delle unità di intervallo ISO 8601
- 8.17. Input di intervalli
- 8.18. Esempi di stile di output per gli intervalli
- 8.19. Tipo di dato boolean
- 8.20. Tipi geometrici
- 8.21. Tipi per gli indirizzi di rete
- 8.22. Esempi di input dicidr
- 8.23. Tipi identificatori di oggetto
- 8.24. Pseudo-tipi
- 9.1. Operatori di confronto
- 9.2. Operatori matematici
- 9.3. Funzioni matematiche
- 9.4. Funzioni trigonometriche
- 9.5. Funzioni e operatori stringa SQL
- 9.6. Altre funzioni stringa
- 9.7. Conversioni incorporate
- 9.8. Funzioni e operatori per stringhe binarie SQL
- 9.9. Altre funzioni per stringhe binarie
- 9.10. Operatori per stringhe di bit
- 9.11. Operatori di confronto per espressioni regolari
- 9.12. Atomi nelle espressioni regolari
- 9.13. Quantificatori nelle espressioni regolari
- 9.14. Vincoli nelle espressioni regolari
- 9.15. Escape per immissione caratteri nelle espressioni regolari
- 9.16. Escape per scorciatoie di classe nelle espressioni regolari
- 9.17. Escape di vincolo nelle espressioni regolari
- 9.18. Riferimenti all'indietro nelle espressioni regolari
- 9.19. Lettere per le opzioni incorporate nelle ARE
- 9.20. Funzioni di formattazione
- 9.21. Modelli di maschere per formattazioni Data/Orario
- 9.22. Modificatori modelli di maschere per formattazioni Data/Orario
- 9.23. Modelli di maschere per formattazioni numeriche
- 9.24. Template Pattern Modifiers for Numeric Formatting
- 9.25. Esempi della funzione to_char
- 9.26. Operatori di data/orario
- 9.27. Funzioni di data/orario
- 9.28. Varianti di AT TIME ZONE
- 9.29. Funzioni di supporto per enum
- 9.30. Operatori geometrici
- 9.31. Funzioni geometriche
- 9.32. Funzioni di conversione per tipi geometrici
- 9.33. Operatori cidr e inet
- 9.34. Funzioni cidr e inet
- 9.35. Funzioni macaddr
- 9.36. Operatori per ricerca di testo
- 9.37. Funzioni per ricerca di testo
- 9.38. Funzioni per il debug di ricerca testo
- 9.39. Funzioni di sequenza
- 9.40. Operatori per array
- 9.41. Funzioni per array
- 9.42. Funzioni aggregate di uso generale
- 9.43. Funzioni aggregate per statistiche
- 9.44. Funzioni window di utilizzo generale
- 9.45. Funzioni di generazione serie
- 9.46. Sottoscript che generano funzioni
- 9.47. Funzioni per informazioni di sessione
- 9.48. Funzioni di interrogazione privilegi di accesso
- 9.49. Funzioni di richiesta informazioni sulla visibilità dello schema
- 9.50. Funzioni di informazione su cataloghi di sistema
- 9.51. Comment Information Functions
- 9.52. Transaction IDs and snapshots
- 9.53. Snapshot components
- 9.54. Funzioni per impostazioni di configurazione
- 9.55. Funzioni di segnalazione al server
- 9.56. Funzioni di controllo del backup
- 9.57. Recovery Information Functions
- 9.58. Funzioni sulla dimensione degli oggetti di database
- 9.59. Funzioni di locazione di oggetti di database
- 9.60. Funzioni di accesso ai file
- 9.61. Funzioni di lock consultivi
- 12.1. Default Parser's Token Types
- 13.1. Livelli di isolamento di transazione SQL
- 13.2. Modalità di lock che vanno in conflitto
- 17.1. Parametri IPC System V
- 17.2. Utilizzo della memoria condivisa da parte di PostgreSQL™
- 17.3. Utilizzo del file server SSL
- 18.1. Livelli di severità del messaggio
- 18.2. Short option key
- 22.1. PostgreSQL™ Character Sets
- 22.2. Client/Server Character Set Conversions
- 25.1. Matrice delle caratteristice di alta disponibilità, bilanciamento di carico e replica
- 27.1. Standard Statistics Views
- 27.2. Statistics Access Functions
- 27.3. Built-in DTrace Probes
- 27.4. Defined Types Used in Probe Parameters
- 31.1. sslmode options
- 31.2. SSL attacks
- 31.3. SSL mode descriptions
- 31.4. Libpq/Client SSL File Usage
- 33.1. Valid input formats for PGTYPESdate_from_asc
- 33.2. Valid input formats for PGTYPESdate_fmt_asc
- 33.3. Valid input formats for rdefmtdate
- 33.4. Valid input formats for PGTYPEStimestamp_from_asc
- 34.1. information_schema_catalog_name Columns
- 34.2. administrable_role_authorizations Columns
- 34.3. applicable_roles Columns
- 34.4. attributes Columns
- 34.5. check_constraint_routine_usage Columns
- 34.6. check_constraints Columns
- 34.7. column_domain_usage Columns
- 34.8. column_privileges Columns
- 34.9. column_udt_usage Columns
- 34.10. columns Columns
- 34.11. constraint_column_usage Columns
- 34.12. constraint_table_usage Columns
- 34.13. data_type_privileges Columns
- 34.14. domain_constraints Columns
- 34.15. domain_udt_usage Columns
- 34.16. domains Columns
- 34.17. element_types Columns
- 34.18. enabled_roles Columns
- 34.19. foreign_data_wrapper_options Columns
- 34.20. foreign_data_wrappers Columns
- 34.21. foreign_server_options Columns
- 34.22. foreign_servers Columns
- 34.23. key_column_usage Columns
- 34.24. parameters Columns
- 34.25. referential_constraints Columns
- 34.26. role_column_grants Columns
- 34.27. role_routine_grants Columns
- 34.28. role_table_grants Columns
- 34.29. role_usage_grants Columns
- 34.30. routine_privileges Columns
- 34.31. routines Columns
- 34.32. schemata Columns
- 34.33. sequences Columns
- 34.34. sql_features Columns
- 34.35. sql_implementation_info Columns
- 34.36. sql_languages Columns
- 34.37. sql_packages Columns
- 34.38. sql_parts Columns
- 34.39. sql_sizing Columns
- 34.40. sql_sizing_profiles Columns
- 34.41. table_constraints Columns
- 34.42. table_privileges Columns
- 34.43. tables Columns
- 34.44. triggered_update_columns Columns
- 34.45. triggers Columns
- 34.46. usage_privileges Columns
- 34.47. user_mapping_options Columns
- 34.48. user_mappings Columns
- 34.49. view_column_usage Columns
- 34.50. view_routine_usage Columns
- 34.51. view_table_usage Columns
- 34.52. views Columns
- 35.1. Equivalent C Types for Built-In SQL Types
- 35.2. B-tree Strategies
- 35.3. Hash Strategies
- 35.4. gist Two-Dimensional «R-tree» Strategies
- 35.5. gin Array Strategies
- 35.6. B-tree Support Functions
- 35.7. Hash Support Functions
- 35.8. gist Support Functions
- 35.9. gin Support Functions
- 45.1. System Catalogs
- 45.2. pg_aggregate Columns
- 45.3. pg_am Columns
- 45.4. pg_amop Columns
- 45.5. pg_amproc Columns
- 45.6. pg_attrdef Columns
- 45.7. pg_attribute Columns
- 45.8. pg_authid Columns
- 45.9. pg_auth_members Columns
- 45.10. pg_cast Columns
- 45.11. pg_class Columns
- 45.12. pg_constraint Columns
- 45.13. pg_conversion Columns
- 45.14. pg_database Columns
- 45.15. pg_default_acl Columns
- 45.16. pg_depend Columns
- 45.17. pg_description Columns
- 45.18. pg_enum Columns
- 45.19. pg_foreign_data_wrapper Columns
- 45.20. pg_foreign_server Columns
- 45.21. pg_index Columns
- 45.22. pg_inherits Columns
- 45.23. pg_language Columns
- 45.24. pg_largeobject Columns
- 45.25. pg_largeobject_metadata Columns
- 45.26. pg_namespace Columns
- 45.27. pg_opclass Columns
- 45.28. pg_operator Columns
- 45.29. pg_opfamily Columns
- 45.30. pg_pltemplate Columns
- 45.31. pg_proc Columns
- 45.32. pg_rewrite Columns
- 45.33. pg_db_role_setting Columns
- 45.34. pg_shdepend Columns
- 45.35. pg_shdescription Columns
- 45.36. pg_statistic Columns
- 45.37. pg_tablespace Columns
- 45.38. pg_trigger Columns
- 45.39. pg_ts_config Columns
- 45.40. pg_ts_config_map Columns
- 45.41. pg_ts_dict Columns
- 45.42. pg_ts_parser Columns
- 45.43. pg_ts_template Columns
- 45.44. pg_type Columns
- 45.45. typcategory Codes
- 45.46. pg_user_mapping Columns
- 45.47. System Views
- 45.48. pg_cursors Columns
- 45.49. pg_group Columns
- 45.50. pg_indexes Columns
- 45.51. pg_locks Columns
- 45.52. pg_prepared_statements Columns
- 45.53. pg_prepared_xacts Columns
- 45.54. pg_roles Columns
- 45.55. pg_rules Columns
- 45.56. pg_settings Columns
- 45.57. pg_shadow Columns
- 45.58. pg_stats Columns
- 45.59. pg_tables Columns
- 45.60. pg_timezone_abbrevs Columns
- 45.61. pg_timezone_names Columns
- 45.62. pg_user Columns
- 45.63. pg_user_mappings Columns
- 45.64. pg_views Columns
- 54.1. Contents of PGDATA
- 54.2. Page Layout
- 54.3. PageHeaderData Layout
- 54.4. HeapTupleHeaderData Layout
- A.1. Codici di errore PostgreSQL™
- B.1. Nomi di mese
- B.2. Nomi dei giorni della settimana
- B.3. Modificatori di campo data e orario
- C.1. Parole chiave SQL
- F.1. Cube external representations
- F.2. Cube gist operators
- F.3. Cube functions
- F.4. Cube-based earthdistance functions
- F.5. Point-based earthdistance operators
- F.6. hstore Operators
- F.7. hstore Functions
- F.8. intarray Functions
- F.9. intarray Operators
- F.10. isn data types
- F.11. isn functions
- F.12. ltree Operators
- F.13. ltree Functions
- F.14. pg_buffercache Columns
- F.15. Supported algorithms for crypt()
- F.16. Iteration counts for crypt()
- F.17. Hash algorithm speeds
- F.18. Summary of functionality with and without OpenSSL
- F.19. pgrowlocks output columns
- F.20. pg_stat_statements columns
- F.21. pgstattuple output columns
- F.22. pg_trgm functions
- F.23. pg_trgm operators
- F.24. seg external representations
- F.25. Examples of valid seg input
- F.26. Seg gist operators
- F.27. tablefunc functions
- F.28. connectby parameters
- F.29. Functions for UUID Generation
- F.30. Functions Returning UUID Constants
- F.31. Functions
- F.32. xpath_table Parameters
- G.1. Externally Maintained Client Interfaces
- G.2. Externally Maintained Procedural Languages
Lista degli Esempi
- 8.1. Utilizzare i tipi di carattere
- 8.2. Usando il tipo boolean
- 8.3. Utilizzo dei tipi stringa di bit
- 10.1. Factorial Operator Type Resolution
- 10.2. String Concatenation Operator Type Resolution
- 10.3. Absolute-Value and Negation Operator Type Resolution
- 10.4. Rounding Function Argument Type Resolution
- 10.5. Substring Function Type Resolution
- 10.6. character Storage Type Conversion
- 10.7. Type Resolution with Underspecified Types in a Union
- 10.8. Type Resolution in a Simple Union
- 10.9. Type Resolution in a Transposed Union
- 11.1. Impostare un indice parziale per escludere valori comuni.
- 11.2. Impostare di un indice parziale per escludere valori non interessanti
- 11.3. Impostare un indice parziale unique
- 19.1. Example pg_hba.conf entries
- 19.2. An example pg_ident.conf file
- 31.1. libpq Example Program 1
- 31.2. libpq Example Program 2
- 31.3. libpq Example Program 3
- 32.1. Large Objects with libpq Example Program
- 38.1. Installazione manuale di PL/Perl
- 39.1. Quotare valori in query dinamiche
- 39.2. Eccezioni con UPDATE/INSERT
- 39.3. Una procedura trigger PL/pgSQL
- 39.4. Una procedura trigger PL/pgSQL per la revisione
- 39.5. Una procedura trigger PL/pgSQL per mantenere una tabella di sommario
- 39.6. Portare una funzione semplice da PL/SQL a PL/pgSQL
- 39.7. Portare una funzione che crea un'altra funzione da PL/SQL a PL/pgSQL
- 39.8. Portare una procedura con manipolazione di stringhe e parametri OUT da PL/SQL a PL/pgSQL
- 39.9. Portare una procedura da PL/SQL a PL/pgSQL



