Next:
Tablespaces und Co.
Up:
osp-basis
Previous:
Sichtbarkeitsregeln für Sequences
Contents
Administration
In diesem Abschnitt wollen wir uns mit der Administration von PostgreSQL beschäftigen.
Subsections
Tablespaces und Co.
Benutzerverwaltung
Benutzer und Gruppen anlegen
Benutzer und Gruppen modifizieren
Benutzer und Gruppen löschen
Die interne Speicherung
GRANT und REVOKE
Rechte auf Tabellen
Rechte auf Schemas
Rechte auf Funktionen
Rechte auf Sprachen
WITH GRANT OPTION
Netzwerk und Netzwerksecurity
pg_hba.conf - Host Based Access Control
Ident Server benutzen
SSL
Ein Zertifikat erzeugen
SSH Tunnels als Alternative
Parameter adjustieren
Filesystem Optionen
- data_directory:
- hba_file
- ident_file
- external_pid_file
Authentifizierung
- listen_addresses:
- port:
- max_connections:
- superuser_reserved_connections:
- unix_socket_directory:
- unix_socket_group:
- unix_socket_permissions:
- rendezvous_name:
- authentication_timeout:
- ssl:
- password_encryption:
- krb_server_keyfile:
- db_user_namespace:
Ressourcenverwaltung
- shared_buffers:
- work_mem
- maintenance_work_mem
- max_stack_depth
- max_fsm_pages:
- max_fsm_relations
- max_files_per_process
- preload_libraries:
- vacuum_cost_delay:
- vacuum_cost_page_hit
- vacuum_cost_page_miss
- vacuum_cost_page_dirty:
- vacuum_cost_limit
- bgwriter_delay:
- bgwriter_percent:
- bgwriter_maxpages
Write Ahead Logs
- fsync
- wal_sync_method
- wal_buffers:
- commit_delay:
- commit_siblings
- checkpoint_segments
- checkpoint_timeout
- checkpoint_warning
- archive_command:
Planner Einstellungen
- enable_hashagg
- enable_hashjoin
- enable_bitmapscan
- enable_indexscan
- enable_mergejoin
- enable_nestloop
- enable_seqscan
- enable_sort
- enable_tidscan
- effective_cache_size
- random_page_cost
- cpu_tuple_cost
- cpu_index_tuple_cost
- cpu_operator_cost
- geqo
- geqo_threshold
- geqo_effort
- geqo_pool_size
- geqo_generations
- geqo_selection_bias
- default_statistics_target
- from_collapse_limit
- join_collapse_limit
Logging
- log_destination
- redirect_stderr
- log_directory
- log_filename
- log_truncate_on_rotation
- log_rotation_age
- log_rotation_size
- syslog_facility
- syslog_ident
- client_min_messages
- log_min_messages
- log_error_verbosity
- log_min_error_statement
- log_min_duration_statement
- silent_mode
- debug_print_parse
- debug_print_rewritten
- debug_print_plan
- debug_pretty_print
- log_connections
- log_disconnections
- log_duration
- log_line_prefix
- log_statement
- log_hostname
- log_parser_stats
- log_planner_stats
- log_executor_stats
- log_statement_stats
Laufzeitparameter
- stats_start_collector
- stats_command_string
- stats_block_level
- stats_row_level
- stats_reset_on_server_start
Verbindungsparameter
- search_path
- default_tablespace
- check_function_bodies
- default_transaction_isolation
- default_transaction_read_only
- statement_timeout
- datestyle
- timezone
- australian_timezones
- extra_float_digits
- client_encoding
- lc_messages
- lc_monetary
- lc_numeric
- lc_time
- explain_pretty_print
- dynamic_library_path
Lock Management
- deadlock_timeout
- max_locks_per_transaction
Kompatibilität
- add_missing_from
- regex_flavor
- sql_inheritance
- default_with_oids
- transform_null_equals
Logverwaltung
Backup und Recovery
Daten sichern
Full-Backups ziehen
COPY vs. INSERT
Das Schema dumpen
Wie pg_dump funktioniert
Daten wiederherstellen
Fussangeln und Fallstricke
Compiled Functions
32-bit Probleme
Binär sichern
Character Sets
Point-in-Time-Recovery
Das Konzept
Point-In-Time-Recovery starten
Die Datenbank zurückrollen
recovery.conf
Datenbank Maintenance
VACUUM
Verschiedene Levels von VACUUM
VACUUM ausbremsen
VACUUM VERBOSE
System Monitoring
Aktuelle Datenbankverbindungen
I/O Analyse
Heap Access
Index Performance
Cache Hit Rates
Locks
Kernel Parameter adjustieren
Linux
FreeBSD
Solaris
MacOS X
Windows
Detailinfos
PostgreSQL auf größeren Systemen
Storagebedarf und Kapazitäsplanung
Overhead
32 vs. 64 bit
Sehr große Indices
Daten partitionieren
Fazit
http://www.postgresql.at