Slony-I 2.0.4 Documentation

The PostgreSQL Global Development Group

Christopher Browne


Table of Contents
1. Introduction to Slony-I
2. Slony-I Communications Costs
3. System Requirements
4. Slony-I Installation
5. Slony-I Concepts
6. Defining Slony-I Clusters
7. Defining Slony-I Replication Sets
1. Slony-I "Best Practices"
2. Replicating Your First Database
3. Slon daemons
4. Subscribing Nodes
5. Monitoring
6. Slony-I Maintenance
7. Reshaping a Cluster
8. Doing switchover and failover with Slony-I
9. Slony-I listen paths
10. Slony-I Path Communications
11. Slony-I Trigger Handling
12. Locking Issues
13. Race Conditions and Slony-I
14. A Task-Oriented View of Slony-I
15. Dropping things from Slony-I Replication
16. Log Shipping - Slony-I with Files
17. Database Schema Changes (DDL)
18. Using Slonik
19. Embedding Slonik in Shell Scripts
20. Not Using Slonik - Bare Metal Slony-I Functions
21. Slony-I Administration Scripts
22. Partitioning Support
23. Slony-I Upgrade
24. Using Slony-I for PostgreSQL Upgrades
25. Slony-I Test Bed Framework
26. Log Analysis
27. More Slony-I Help
28. Slony-I Supported Platforms
29. Release Checklist
I. Core Slony-I Programs
slon --  Slony-I daemon
slonik --  Slony-I command processor
I. Slonik Meta Commands
II. Slonik Preamble Commands
III. Configuration and Action commmands
1. Schema schemadoc
1.1. Table: sl_archive_counter
1.2. Table: sl_config_lock
1.3. Table: sl_confirm
1.4. Table: sl_event
1.5. Table: sl_listen
1.6. Table: sl_log_1
1.7. Table: sl_log_2
1.8. Table: sl_node
1.9. Table: sl_nodelock
1.10. Table: sl_path
1.11. Table: sl_registry
1.12. View: sl_seqlastvalue
1.13. Table: sl_seqlog
1.14. Table: sl_sequence
1.15. Table: sl_set
1.16. Table: sl_setsync
1.17. Table: sl_subscribe
1.18. Table: sl_table
1.19. add_empty_table_to_replication(integer, integer, text, text, text, text)
1.20. add_missing_table_field(text, text, text, text)
1.21. addpartiallogindices()
1.22. altertableaddtriggers(integer)
1.23. altertableconfiguretriggers(integer)
1.24. altertabledroptriggers(integer)
1.25. altertablerestore(integer)
1.26. checkmoduleversion()
1.27. cleanupevent(interval, boolean)
1.28. cleanupnodelock()
1.29. clonenodefinish(integer, integer)
1.30. clonenodeprepare(integer, integer, text)
1.31. clonenodeprepare_int(integer, integer, text)
1.32. copyfields(integer)
1.33. createevent(name, text)
1.34. createevent(name, text, text)
1.35. createevent(name, text, text, text)
1.36. createevent(name, text, text, text, text)
1.37. createevent(name, text, text, text, text, text)
1.38. createevent(name, text, text, text, text, text, text)
1.39. createevent(name, text, text, text, text, text, text, text)
1.40. createevent(name, text, text, text, text, text, text, text, text)
1.41. createevent(name, text, text, text, text, text, text, text, text, text)
1.42. ddlscript_complete(integer, text, integer)
1.43. ddlscript_complete_int(integer, integer)
1.44. ddlscript_prepare(integer, integer)
1.45. ddlscript_prepare_int(integer, integer)
1.46. denyaccess()
1.47. determineattkindunique(text, name)
1.48. determineidxnameunique(text, name)
1.49. disablenode(integer)
1.50. disablenode_int(integer)
1.51. droplisten(integer, integer, integer)
1.52. droplisten_int(integer, integer, integer)
1.53. dropnode(integer)
1.54. dropnode_int(integer)
1.55. droppath(integer, integer)
1.56. droppath_int(integer, integer)
1.57. dropset(integer)
1.58. dropset_int(integer)
1.59. enablenode(integer)
1.60. enablenode_int(integer)
1.61. enablesubscription(integer, integer, integer)
1.62. enablesubscription_int(integer, integer, integer)
1.63. failednode(integer, integer)
1.64. failednode2(integer, integer, integer, bigint, bigint)
1.65. failoverset_int(integer, integer, integer, bigint)
1.66. finishtableaftercopy(integer)
1.67. forwardconfirm(integer, integer, bigint, timestamp without time zone)
1.68. generate_sync_event(interval)
1.69. getlocalnodeid(name)
1.70. getmoduleversion()
1.71. initializelocalnode(integer, text)
1.72. killbackend(integer, text)
1.73. lockedset()
1.74. lockset(integer)
1.75. logswitch_finish()
1.76. logswitch_start()
1.77. logtrigger()
1.78. mergeset(integer, integer)
1.79. mergeset_int(integer, integer)
1.80. moveset(integer, integer)
1.81. moveset_int(integer, integer, integer, bigint)
1.82. preparetableforcopy(integer)
1.83. rebuildlistenentries()
1.84. registernodeconnection(integer)
1.85. registry_get_int4(text, integer)
1.86. registry_get_text(text, text)
1.87. registry_get_timestamp(text, timestamp without time zone)
1.88. registry_set_int4(text, integer)
1.89. registry_set_text(text, text)
1.90. registry_set_timestamp(text, timestamp without time zone)
1.91. replicate_partition(integer, text, text, text, text)
1.92. seqtrack(integer, bigint)
1.93. sequencelastvalue(text)
1.94. sequencesetvalue(integer, integer, bigint, bigint)
1.95. setaddsequence(integer, integer, text, text)
1.96. setaddsequence_int(integer, integer, text, text)
1.97. setaddtable(integer, integer, text, name, text)
1.98. setaddtable_int(integer, integer, text, name, text)
1.99. setdropsequence(integer)
1.100. setdropsequence_int(integer)
1.101. setdroptable(integer)
1.102. setdroptable_int(integer)
1.103. setmovesequence(integer, integer)
1.104. setmovesequence_int(integer, integer)
1.105. setmovetable(integer, integer)
1.106. setmovetable_int(integer, integer)
1.107. slon_quote_brute(text)
1.108. slon_quote_input(text)
1.109. slonyversion()
1.110. slonyversionmajor()
1.111. slonyversionminor()
1.112. slonyversionpatchlevel()
1.113. storelisten(integer, integer, integer)
1.114. storelisten_int(integer, integer, integer)
1.115. storenode(integer, text)
1.116. storenode_int(integer, text)
1.117. storepath(integer, integer, text, integer)
1.118. storepath_int(integer, integer, text, integer)
1.119. storeset(integer, text)
1.120. storeset_int(integer, integer, text)
1.121. subscribeset(integer, integer, integer, boolean, boolean)
1.122. subscribeset_int(integer, integer, integer, boolean, boolean)
1.123. tablestovacuum()
1.124. terminatenodeconnections(integer)
1.125. uninstallnode()
1.126. unlockset(integer)
1.127. unsubscribeset(integer, integer)
1.128. unsubscribeset_int(integer, integer)
1.129. updaterelname(integer, integer)
1.130. updatereloid(integer, integer)
1.131. upgradeschema(text)
Index
List of Tables
1. Trigger Behaviour
2. Supported Platforms
List of Figures
1-1. Definition of view sl_seqlastvalue