{"id":1029,"date":"2020-05-12T23:09:34","date_gmt":"2020-05-12T23:09:34","guid":{"rendered":"https:\/\/getpancake.com\/fa\/?p=1029"},"modified":"2020-05-14T10:16:35","modified_gmt":"2020-05-14T10:16:35","slug":"%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a8%d9%87-%d8%b1%d9%88%d8%b2%d8%b1%d8%b3%d8%a7%d9%86%db%8c-postgresql-10","status":"publish","type":"post","link":"https:\/\/getpancake.com\/fa\/concepts\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a8%d9%87-%d8%b1%d9%88%d8%b2%d8%b1%d8%b3%d8%a7%d9%86%db%8c-postgresql-10\/","title":{"rendered":"\u0622\u0645\u0648\u0632\u0634 \u0628\u0647 \u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc PostgreSQL 10"},"content":{"rendered":"<p>\u062d\u0627\u0644\u0627 \u06a9\u0647 \u0628\u0627 \u0648\u06cc\u0698\u06af\u06cc \u062c\u062f\u06cc\u062f \u0622\u067e\u062f\u06cc\u062a PostgreSQL \u0622\u0634\u0646\u0627 \u0634\u062f\u06cc\u062f\u060c \u0645\u06cc\u062a\u0648\u0627\u0646\u06cc\u0645 \u0627\u0632 \u0622\u0646 \u0628\u0631\u0627\u06cc \u062d\u0644 \u0645\u0633\u0626\u0644\u0647 \u0628\u0647 \u0631\u0648\u0632 \u0631\u0633\u0627\u0646\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645.<br \/>\n\u0628\u0631\u0627\u06cc \u0622\u0646\u06a9\u0647 \u0647\u0645\u0627\u0646\u0646\u062f \u0633\u0627\u0632\u06cc \u0645\u0646\u0637\u0642\u06cc \u0631\u0627 \u0628\u0647 \u0631\u0627\u0647 \u0628\u06cc\u0627\u0646\u062f\u0627\u0632\u06cc\u0645 \u0628\u0627\u06cc\u0633\u062a\u06cc \u0645\u0631\u0627\u062d\u0644 \u0632\u06cc\u0631 \u0635\u0648\u0631\u062a \u06af\u06cc\u0631\u062f:<br \/>\n\u06af\u0631\u0647 \u0646\u0627\u0634\u0631 \u0631\u0627 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u0645.<br \/>\n\u06af\u0631\u0647 \u0633\u0627\u0628\u0633\u06a9\u0631\u0627\u06cc\u0628\u0631 \u0631\u0627 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u0645<br \/>\n\u06cc\u0648\u0632\u0631 \u0633\u0627\u0628\u0633\u06a9\u0631\u0627\u06cc\u0628\u0631 \u062f\u0631\u0633\u062a \u06a9\u0646\u06cc\u0645<br \/>\n\u06cc\u06a9 \u0627\u0646\u062a\u0634\u0627\u0631 \u062f\u0631\u0633\u062a \u06a9\u0646\u06cc\u0645<br \/>\n\u0633\u0627\u062e\u062a\u0627\u0631 \u062c\u062f\u0648\u0644 \u0631\u0627 \u062f\u0631 subscriber \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u0645<br \/>\n\u0627\u0634\u062a\u0631\u0627\u06a9 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u0645<br \/>\n\u0648\u0636\u0639\u06cc\u062a \u0647\u0645\u0627\u0646\u0646\u062f \u0633\u0627\u0632\u06cc \u0631\u0627 \u0686\u06a9 \u06a9\u0646\u06cc\u0645<\/p>\n<p>\u0628\u0631\u0627\u06cc \u0634\u0631\u0648\u0639\u060c \u062f\u0631 \u0633\u0645\u062a \u0646\u0627\u0634\u0631 \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0631 \u0641\u0627\u06cc\u0644 postgresql.file \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0645\u06cc\u06a9\u0646\u06cc\u0645.<br \/>\n\u2022 Listen-addresses : \u0628\u0647 \u0686\u0647 ip \u0647\u0627\u06cc\u06cc \u06af\u0648\u0634 \u0628\u062f\u0647\u062f (\u0628\u0631\u0627\u06cc \u0647\u0645\u0647 \u0627\u0632 \u2018*\u2019 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u06a9\u0646\u06cc\u0645)<br \/>\n\u2022 Wal-level : \u062a\u0639\u06cc\u06cc\u0646 \u0645\u06cc\u06a9\u0646\u062f \u06a9\u0647 \u0686\u0647 \u0645\u0642\u062f\u0627\u0631 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u062f\u0631 wal \u0646\u0648\u0634\u062a\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a\u060c \u0645\u0627 \u0642\u0635\u062f \u062f\u0627\u0631\u06cc\u0645 \u0622\u0646 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0645\u0646\u0637\u0642\u06cc \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u0645.<br \/>\n\u2022 Max-replication-slots : \u062d\u062f\u0627\u06a9\u062b\u0631 \u062a\u0639\u062f\u0627\u062f slot \u0647\u0645\u0627\u0646\u0646\u062f \u0633\u0627\u0632\u06cc \u06a9\u0647 \u06cc\u06a9 \u0633\u0631\u0648\u0631 \u0645\u06cc\u062a\u0648\u0627\u0646\u062f \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u06a9\u0646\u062f \u0631\u0627 \u062a\u0639\u06cc\u06cc\u0646 \u0645\u06cc\u06a9\u0646\u062f \u0648 \u0628\u0627\u06cc\u062f \u062d\u062f\u0627\u0642\u0644 \u062a\u0639\u062f\u0627\u062f subscription \u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0642\u0631\u0627\u0631 \u0627\u0633\u062a \u06a9\u0627\u0646\u06a9\u062a \u0634\u0648\u0646\u062f \u0628\u0627\u0634\u062f\u060c \u0628\u0647 \u0639\u0644\u0627\u0648\u0647 \u062a\u0639\u062f\u0627\u062f\u06cc \u0630\u062e\u06cc\u0631\u0647 \u0628\u0631\u0627\u06cc \u0647\u0645\u0627\u0647\u0646\u06af \u0633\u0627\u0632\u06cc \u062c\u062f\u0648\u0644 \u0647\u0627.<br \/>\n\u2022 Max-wal-senders : \u062d\u062f\u0627\u06a9\u062b\u0631 \u062a\u0639\u062f\u0627\u062f \u0627\u062a\u0635\u0627\u0644\u0627\u062a \u0647\u0645\u0632\u0645\u0627\u0646 \u0631\u0627 \u0627\u0632 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0622\u0645\u0627\u062f\u0647 \u0628\u0647 \u06a9\u0627\u0631\u0631\u0627 \u062a\u0639\u06cc\u06cc\u0646 \u0645\u06cc\u06a9\u0646\u062f.<\/p>\n<p>\u0628\u0647 \u062e\u0627\u0637\u0631 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f \u06a9\u0647 \u0628\u0639\u0636\u06cc \u0627\u0632 \u0627\u06cc\u0646 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0631\u06cc \u0627\u0633\u062a\u0627\u0631\u062a \u0634\u062f\u0646 \u0633\u0631\u0648\u06cc\u0633 PostgreSQL \u062f\u0627\u0631\u0646\u062f.<br \/>\n\u0647\u0645\u0686\u0646\u06cc\u0646 \u0641\u0627\u06cc\u0644 Pg_hba.conf \u0646\u06cc\u0627\u0632 \u0628\u0647 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\u06cc \u062f\u0627\u0631\u062f\u061b \u0628\u0627\u06cc\u062f \u0628\u0647 \u06cc\u0648\u0632\u0631 \u0647\u0645\u0627\u0646\u0646\u062f\u0633\u0627\u0632\u06cc \u0627\u062c\u0627\u0632\u0647 \u06cc \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u0631\u0627 \u0628\u062f\u0647\u06cc\u0645.<br \/>\n\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0628\u0627\u06cc\u062f Publisher \u062e\u0648\u062f \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0632\u06cc\u0631 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u0645:<\/p>\n<p style=\"text-align: left;\">:postgresql.conf<\/p>\n<pre class=\"line number1 index0 alt2\" style=\"text-align: left;\"><code class=\"bash plain\" style=\"direction: ltr;\">'*' = <\/code><code class=\"bash string\">listen_addresses<\/code> <code class=\"bash plain\">\r\nwal_level = logical<\/code> <code class=\"bash plain\">\r\nmax_wal_senders = 8<\/code> <code class=\"bash plain\">max_replication_slots = 4<\/code><\/pre>\n<p style=\"text-align: left;\">:pg_hba.conf<\/p>\n<pre style=\"direction: ltr;\"># TYPE\u00a0 DATABASE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 USER\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ADDRESS\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 METHOD\r\nhost\u00a0\u00a0\u00a0\u00a0 all\u00a0\u00a0\u00a0\u00a0 rep\u00a0\u00a0\u00a0\u00a0 192.168.100.144\/32\u00a0\u00a0\u00a0\u00a0 md5\r\n<\/pre>\n<p>\u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u0628\u0647 rep \u062a\u063a\u06cc\u06cc\u0631 \u0645\u06cc\u062f\u0647\u06cc\u0645\u060c \u06a9\u0647 \u0628\u0631\u0627\u06cc replication \u0627\u0632 \u0622\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f\u060c \u0648 \u0647\u0645\u0686\u0646\u06cc\u0646 ip \u0631\u0627 \u0628\u0647<br \/>\n\/32 192.168.100.144 \u06a9\u0647 \u0628\u0627 PostgreSQL11 \u0647\u0645\u062e\u0648\u0627\u0646\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f.<\/p>\n<p>\u062f\u0631 \u0633\u0645\u062a Subscriber \u0646\u06cc\u0632 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u062a\u0639\u06cc\u06cc\u0646 max-replication-slots \u062f\u0627\u0631\u06cc\u0645 \u06a9\u0647 \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0648\u0631\u062f \u0628\u0627\u06cc\u062f \u062d\u062f\u0627\u0642\u0644 \u0628\u0647 \u062a\u0639\u062f\u0627\u062f Subscription \u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0628\u0647 subscriber \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc\u0634\u0648\u062f \u0628\u0627\u0634\u062f.<br \/>\n\u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc \u062f\u06cc\u06af\u0631\u06cc \u06a9\u0647 \u0628\u0627\u06cc\u062f \u062a\u0639\u06cc\u06cc\u0646 \u0634\u0648\u0646\u062f \u0646\u06cc\u0632 \u062f\u0631 \u0632\u06cc\u0631 \u0622\u0648\u0631\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a:<br \/>\n\u2022 max-logical-replication-workers : \u062d\u062f\u0627\u06a9\u062b\u0631 \u062a\u0639\u062f\u0627\u062f worker \u0647\u0627\u06cc \u0647\u0645\u0627\u0646\u0646\u062f\u0633\u0627\u0632\u06cc \u0645\u0646\u0637\u0642\u06cc \u0631\u0627 \u062a\u0639\u06cc\u06cc\u0646 \u0645\u06cc\u06a9\u0646\u062f\u060c \u06a9\u0647 \u0634\u0627\u0645\u0644 worker \u0647\u0627\u06cc \u0645\u062a\u0642\u0627\u0636\u06cc \u0648 \u0647\u0645\u0686\u0646\u06cc\u0646 worker \u0647\u0627\u06cc \u0647\u0645\u0633\u0627\u0646 \u0633\u0627\u0632\u06cc \u062c\u062f\u0627\u0648\u0644 \u0627\u0633\u062a. Worker \u0647\u0627\u06cc \u0647\u0645\u0627\u0646\u0646\u062f\u0633\u0627\u0632\u06cc \u0645\u0646\u0637\u0642\u06cc \u0627\u0632 \u0627\u0633\u062a\u062e\u0631\u06cc \u06a9\u0647 \u062a\u0648\u0633\u0637 max_worker_processes \u0627\u06cc\u062c\u0627\u062f \u0634\u062f\u0647\u060c \u06af\u0631\u0641\u062a\u0647 \u0645\u06cc\u0634\u0648\u0646\u062f.\u06a9\u0647 \u0628\u0627\u06cc\u062f \u0628\u0647 \u062a\u0639\u062f\u0627\u062f subscription \u0647\u0627 \u0628\u0627\u0634\u062f\u060c \u0648 \u0647\u0645\u0686\u0646\u06cc\u0646 \u06cc\u06a9 \u062a\u0639\u062f\u0627\u062f \u0630\u062e\u06cc\u0631\u0647 \u0628\u0631\u0627\u06cc \u0647\u0645\u0627\u0646\u0646\u062f\u0633\u0627\u0632\u06cc \u062c\u062f\u0648\u0644.<br \/>\n\u2022 Max-worker-processes : \u062d\u062f\u0627\u06a9\u062b\u0631 \u062a\u0639\u062f\u0627\u062f \u0641\u0631\u0627\u06cc\u0646\u062f\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u06cc\u06a9 \u0633\u06cc\u0633\u062a\u0645 \u0645\u06cc\u062a\u0648\u0627\u0646\u062f \u0633\u0627\u067e\u0648\u0631\u062a \u06a9\u0646\u062f \u0631\u0627 \u062a\u0639\u06cc\u06cc\u0646 \u0645\u06cc\u06a9\u0646\u062f.<\/p>\n<p>\u062d\u0627\u0644 \u0628\u0627\u06cc\u0633\u062a\u06cc subscriber \u062e\u0648\u062f \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0632\u06cc\u0631 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u0645:<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: left;\">:postgresql.conf<\/p>\n<pre style=\"direction: ltr;\">listen_addresses = '*'\r\nmax_replication_slots = 4\r\nmax_logical_replication_workers = 4\r\nmax_worker_processes = 8<\/pre>\n<p>\u0627\u0632 \u0622\u0646 \u062c\u0627 \u06a9\u0647 PostgreSQL11 \u0628\u0647 \u0632\u0648\u062f\u06cc \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 master \u0642\u0631\u0627\u0631 \u0645\u06cc\u06af\u06cc\u0631\u062f \u0628\u0627\u06cc\u062f \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc wal_mode \u0648 archive_mode \u0631\u0627 \u0647\u0645 \u0627\u06a9\u0646\u0648\u0646 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0647 \u062a\u0627 \u0628\u0639\u062f \u0646\u06cc\u0627\u0632\u06cc \u0628\u0647 \u0631\u06cc \u0627\u0633\u062a\u0627\u0631\u062a \u0633\u0631\u0648\u06cc\u0633 \u0646\u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u0645.<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"line number1 index0 alt2\" style=\"direction: ltr;\"><code class=\"bash plain\">wal_level = logical<\/code> <code class=\"bash plain\">\r\narchive_mode = on<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>\u0627\u06cc\u0646 \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627 \u0645\u06cc\u062a\u0648\u0627\u0646\u0646\u062f \u062f\u0631 \u0647\u0646\u06af\u0627\u0645 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 \u06cc\u06a9 replication slave \u062f\u06cc\u06af\u0631 \u0648 \u06cc\u0627 \u0648\u0642\u062a\u06cc \u0627\u0632 \u0628\u06a9 \u0622\u067e PITR \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u06a9\u0646\u06cc\u062f \u0645\u0641\u06cc\u062f \u0628\u0627\u0634\u062f.<\/p>\n<p>\u062f\u0631 publisher \u0628\u0627\u06cc\u062f \u06a9\u0627\u0631\u0628\u0631\u06cc \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u0628\u0627 subscriber \u0645\u0627 \u0627\u062a\u0635\u0627\u0644 \u0628\u0631\u0642\u0631\u0627\u0631 \u06a9\u0646\u062f.<\/p>\n<p>&nbsp;<\/p>\n<pre style=\"direction: ltr;\">world=# CREATE ROLE rep WITH LOGIN PASSWORD '*****' REPLICATION; \r\nCREATE ROLE\r\n<\/pre>\n<p>\u0646\u0642\u0634\u06cc \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0627\u062a\u0635\u0627\u0644 replication \u0627\u0632 \u0622\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u0634\u0648\u062f \u0628\u0627\u06cc\u062f \u062f\u0627\u0631\u0627\u06cc \u0648\u06cc\u0698\u06af\u06cc REPLICATION \u0628\u0627\u0634\u062f\u060c \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u0646\u0642\u0634 \u0628\u0627\u06cc\u062f \u062f\u0631 pg_hba.conf \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0634\u062f\u0647 \u0628\u0627\u0634\u062f \u0648 \u062f\u0627\u0631\u0627\u06cc \u0648\u06cc\u0698\u06af\u06cc Login \u0628\u0627\u0634\u062f.<\/p>\n<p>\u0628\u0631\u0627\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u0628\u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0627\u0648\u0644\u06cc\u0647 \u0631\u0627 \u06a9\u067e\u06cc \u06a9\u0646\u06cc\u062f\u060c \u0646\u0642\u0634 \u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062f\u0631 \u0627\u062a\u0635\u0627\u0644 \u0647\u0645\u0627\u0646\u0646\u062f\u0633\u0627\u0632\u06cc \u0628\u0627\u06cc\u062f \u0627\u0632 \u0627\u0645\u062a\u06cc\u0627\u0632 SELECT \u0628\u0631\u062e\u0648\u0631\u062f\u0627\u0631 \u0628\u0627\u0634\u062f.<\/p>\n<p>&nbsp;<\/p>\n<pre style=\"direction: ltr;\">world=# GRANT SELECT ON ALL TABLES IN SCHEMA public to rep;\r\nGRANT\r\n<\/pre>\n<p>\u0627\u0646\u062a\u0634\u0627\u0631 pub1 \u0628\u0631\u0627\u06cc \u062a\u0645\u0627\u0645\u06cc \u062c\u062f\u0627\u0648\u0644 \u062f\u0631 \u06af\u0631\u0647 Publisher \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u06a9\u0646\u06cc\u0645.<\/p>\n<pre class=\"line number1 index0 alt2\" style=\"direction: ltr;\"><code class=\"sql plain\">world=# <\/code><code class=\"sql keyword\">CREATE<\/code> <code class=\"sql plain\">PUBLICATION pub1 <\/code><code class=\"sql keyword\">FOR<\/code> <code class=\"sql color1\">ALL<\/code> <code class=\"sql plain\">TABLES;<\/code> <code class=\"sql keyword\">\r\nCREATE<\/code> <code class=\"sql plain\">PUBLICATION\r\n<\/code><\/pre>\n<p>\u06a9\u0627\u0631\u0628\u0631\u06cc \u06a9\u0647 \u06cc\u06a9 publication \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u06a9\u0646\u062f \u0628\u0627\u06cc\u062f \u0627\u0632 \u0627\u0645\u062a\u06cc\u0627\u0632 CREATE \u062f\u0631 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u0628\u0647\u0631\u0647 \u0645\u0646\u062f \u0628\u0627\u0634\u062f\u060c \u0627\u0645\u0627 \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 publication \u06a9\u0647 \u062a\u0645\u0627\u0645\u06cc \u062a\u0645\u0627\u0645\u06cc \u062c\u062f\u0627\u0648\u0644 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0627\u062a\u0648\u0645\u0627\u062a\u06cc\u06a9 \u0646\u0634\u0631 \u062f\u0647\u062f \u06a9\u0627\u0631\u0628\u0631 \u0628\u0627\u06cc\u062f \u0627\u0632 \u0646\u0648\u0639 Superuser \u0628\u0627\u0634\u062f.<\/p>\n<p>&nbsp;<\/p>\n<p>\u0628\u0631\u0627\u06cc \u062a\u0627\u06cc\u06cc\u062f publication \u0627\u06cc\u062c\u0627\u062f \u0634\u062f\u0647 \u0627\u0632 \u06a9\u0627\u062a\u0627\u0644\u0648\u06af pg_publication \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u06a9\u0646\u06cc\u0645\u060c \u0627\u06cc\u0646 \u06a9\u0627\u062a\u0627\u0644\u0648\u06af \u0634\u0627\u0645\u0644 \u062a\u0645\u0627\u0645\u06cc \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 publication \u0647\u0627 \u062f\u0631 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u0627\u0633\u062a.<\/p>\n<p>&nbsp;<\/p>\n<pre style=\"direction: ltr;\">world=# SELECT * FROM pg_publication;\r\n-[ RECORD 1 ]+------\r\npubname\u00a0\u00a0\u00a0\u00a0\u00a0 | pub1\r\npubowner\u00a0\u00a0\u00a0\u00a0 | 16384\r\npuballtables | t\r\npubinsert\u00a0\u00a0\u00a0 | t\r\npubupdate\u00a0\u00a0\u00a0 | t\r\npubdelete\u00a0\u00a0\u00a0 | t<\/pre>\n<ul>\n<li>Pubname : \u0646\u0627\u0645 \u0627\u0646\u062a\u0634\u0627\u0631 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc\u062f\u0647\u062f<\/li>\n<li>Pubowner : \u062f\u0627\u0631\u0646\u062f\u0647 \u06cc publication \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc\u062f\u0647\u062f<\/li>\n<li>Puballtables : \u0627\u06af\u0631 \u0645\u0642\u062f\u0627\u0631 true \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f\u060c \u0627\u06cc\u0646 \u0627\u0646\u062a\u0634\u0627\u0631 \u0634\u0627\u0645\u0644 \u062a\u0645\u0627\u0645 \u062c\u062f\u0627\u0648\u0644 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u062e\u0648\u0627\u0647\u062f \u0634\u062f<\/li>\n<li>Pubinsert : \u0627\u06af\u0631 \u0645\u0642\u062f\u0627\u0631 true \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f\u060c \u0639\u0645\u0644\u06cc\u0627\u062a \u0647\u0627\u06cc INSERT \u0628\u0631\u0627\u06cc \u062c\u062f\u0627\u0648\u0644 \u062f\u0631 publication \u0647\u0627 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0645\u06cc\u0634\u0648\u0646\u062f.<\/li>\n<li>Pubupdate : \u0627\u06af\u0631 \u0645\u0642\u062f\u0627\u0631 true \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f\u060c \u0639\u0645\u0644\u06cc\u0627\u062a \u0647\u0627\u06cc INSERT \u0628\u0631\u0627\u06cc \u062c\u062f\u0627\u0648\u0644 \u062f\u0631 publication \u0647\u0627 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0645\u06cc\u0634\u0648\u0646\u062f.<\/li>\n<li>Pubdelete : \u0627\u06af\u0631 \u0645\u0642\u062f\u0627\u0631 true \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0646\u062f\u060c \u0639\u0645\u0644\u06cc\u0627\u062a \u0647\u0627\u06cc DELETE \u0628\u0631\u0627\u06cc \u062c\u062f\u0627\u0648\u0644 \u062f\u0631 publication \u0647\u0627 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0645\u06cc\u0634\u0648\u0646\u062f.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>\u0627\u0632 \u0622\u0646\u062c\u0627\u06cc\u06cc \u06a9\u0647 \u0627\u0644\u06af\u0648 \u0647\u0645\u0627\u0646\u0646\u062f \u0633\u0627\u0632\u06cc \u0646\u0645\u06cc\u0634\u0648\u062f \u0628\u0627\u06cc\u0633\u062a\u06cc \u0627\u0632 postgreSQL10 \u0628\u06a9 \u0622\u067e \u062a\u0647\u06cc\u0647 \u06a9\u0631\u062f\u0647 \u0648 \u062f\u0631 postgreSQL11 \u067e\u06cc\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645\u060c \u0627\u0632 \u0622\u0646\u062c\u0627 \u06a9\u0647 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0627\u0635\u0644\u06cc \u062f\u0631 \u0647\u0645\u0627\u0646 \u0627\u0646\u062a\u0642\u0627\u0644 \u0627\u0648\u0644\u06cc\u0647 \u0647\u0645\u0627\u0646\u0646\u062f\u0633\u0627\u0632\u06cc \u0645\u06cc\u0634\u0648\u0646\u062f\u060c \u0627\u06cc\u0646 \u0628\u06a9 \u0622\u067e \u0641\u0642\u0637 \u0628\u0631\u0627\u06cc scheme (\u0627\u0644\u06af\u0648) \u0628\u0647 \u06a9\u0627\u0631 \u0645\u06cc\u0631\u0648\u062f.<\/p>\n<p>\u062f\u0631 PostgreSQL10 :<\/p>\n<pre style=\"direction: ltr;\">$ pg_dumpall -s &gt; schema.sql\r\n<\/pre>\n<p>\u062f\u0631 PostgreSQL11 :<\/p>\n<pre style=\"direction: ltr;\">$ psql -d postgres -f schema.sql\r\n<\/pre>\n<p>\u0648\u0642\u062a\u06cc \u0627\u0632 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0627\u0644\u06af\u0648 \u062f\u0631 PostgreSQL11 \u0645\u0637\u0645\u0626\u0646 \u0634\u062f\u06cc\u0645\u060c \u06cc\u06a9 subscription \u0628\u0627 \u0645\u0642\u0627\u062f\u06cc\u0631\u06cc \u06a9\u0647 \u0628\u0627 \u0645\u062d\u06cc\u0637 \u062c\u062f\u06cc\u062f\u0645\u0627\u0646 \u0645\u0637\u0627\u0628\u0642\u062a \u062f\u0627\u0631\u062f \u0645\u06cc\u0633\u0627\u0632\u06cc\u0645<\/p>\n<pre class=\"line number1 index0 alt2\" style=\"direction: ltr;\"><code class=\"sql plain\">world=# <\/code><code class=\"sql keyword\">CREATE<\/code> <code class=\"sql plain\">SUBSCRIPTION sub1 <\/code><code class=\"sql keyword\">CONNECTION<\/code> <code class=\"sql string\">'host=192.168.100.143 dbname=world user=rep password=*****'<\/code> <code class=\"sql plain\">PUBLICATION pub1;<\/code> <code class=\"sql plain\">\r\nNOTICE:\u00a0 created replication slot <\/code><code class=\"sql string\">\"sub1\"<\/code> <code class=\"sql keyword\">on<\/code> <code class=\"sql plain\">publisher<\/code> <code class=\"sql keyword\">CREATE<\/code> <code class=\"sql plain\">SUBSCRIPTION\r\n<\/code><\/pre>\n<p>\u062f\u0633\u062a\u0648\u0631 \u0628\u0627\u0644\u0627 \u067e\u0631\u0648\u0633\u0647 \u06cc \u0647\u0645\u0627\u0646\u0646\u062f \u0633\u0627\u0632\u06cc \u0631\u0627 \u0622\u063a\u0627\u0632 \u06a9\u0631\u062f\u0647 \u06a9\u0647 \u0645\u062d\u062a\u0648\u06cc\u0627\u062a \u062c\u062f\u0648\u0644 \u0627\u0648\u0644\u06cc\u0647 \u0627\u0632 \u062c\u062f\u0627\u0648\u0644 \u0645\u0648\u062c\u0648\u062f \u062f\u0631 publication \u0631\u0627 \u0647\u0645\u0632\u0645\u0627\u0646 \u0645\u06cc\u06a9\u0646\u062f \u0648 \u0633\u067e\u0633 \u0647\u0645\u0627\u0646\u0646\u062f\u0633\u0627\u0632\u06cc \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0627\u0641\u0632\u0627\u06cc\u0634\u06cc \u062f\u0631 \u0622\u0646 \u062c\u062f\u0627\u0648\u0644 \u0631\u0627 \u0634\u0631\u0648\u0639 \u0645\u06cc\u06a9\u0646\u062f.<br \/>\n\u06a9\u0627\u0631\u0628\u0631\u06cc \u06a9\u0647 subscription \u0631\u0627 \u0645\u06cc\u0633\u0627\u0632\u062f \u0628\u0627\u06cc\u062f superuser \u0628\u0627\u0634\u062f.<\/p>\n<p>\u0628\u0631\u0627\u06cc \u062a\u0627\u06cc\u06cc\u062f subscription \u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u0645\u06cc\u062a\u0648\u0627\u0646\u06cc\u0645 \u0627\u0632 \u06a9\u0627\u062a\u0627\u0644\u0648\u06af pg_stat_subscription \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645.<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"line number1 index0 alt2\" style=\"direction: ltr;\"><code class=\"sql plain\">world=# <\/code><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql plain\">* <\/code><code class=\"sql keyword\">FROM<\/code> <code class=\"sql plain\">pg_stat_subscription;<\/code> <code class=\"sql plain\">\r\n-[ RECORD 1 ]<\/code><code class=\"sql comments\">---------+------------------------------<\/code> <code class=\"sql plain\">subid\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 16428<\/code> <code class=\"sql plain\">subname\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | sub1<\/code> <code class=\"sql plain\">pid\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 1111<\/code> <code class=\"sql plain\">\r\nrelid\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<\/code> <code class=\"sql plain\">received_lsn\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 0\/172AF90<\/code> <code class=\"sql plain\">\r\nlast_msg_send_time\u00a0\u00a0\u00a0 | 2018-12-05 22:11:45.195963+00<\/code> <code class=\"sql plain\">\r\nlast_msg_receipt_time | 2018-12-05 22:11:45.196065+00<\/code> <code class=\"sql plain\">\r\nlatest_end_lsn\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 0\/172AF90<\/code> <code class=\"sql plain\">\r\nlatest_end_time\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 2018-12-05 22:11:45.195963+00\r\n<\/code><\/pre>\n<p>\u2022 Subid : OID \u0633\u0627\u0628\u0633\u06a9\u0631\u06cc\u067e\u0634\u0646<br \/>\n\u2022 Subname : \u0646\u0627\u0645 \u0633\u0627\u0628\u0633\u06a9\u0631\u06cc\u067e\u0634\u0646<br \/>\n\u2022 Pid :\u0634\u0646\u0627\u0633\u0647 \u067e\u0631\u062f\u0627\u0632\u0634<br \/>\n\u2022 Relid : OID \u0627\u0632 \u0631\u0627\u0628\u0637\u0647 \u0627\u06cc \u06a9\u0647 worker \u0647\u0645\u0632\u0645\u0627\u0646 \u0645\u06cc\u06a9\u0646\u062f\u060c \u06a9\u0647 \u0628\u0631\u0627\u06cc worker \u0645\u062a\u0642\u0627\u0636\u06cc \u062a\u0647\u06cc \u0627\u0633\u062a.<br \/>\n\u2022 Received_lsn : \u0627\u062e\u0631\u06cc\u0646 \u0645\u06a9\u0627\u0646 \u0648\u0631\u0648\u062f\u06cc \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645\u060c \u0645\u0642\u062f\u0627\u0631 \u0627\u0648\u0644\u06cc\u0647 \u0627\u06cc\u0646 \u0641\u06cc\u0644\u062f 0 \u0627\u0633\u062a.<br \/>\n\u2022 Last_msg_send_time : \u0632\u0645\u0627\u0646 \u0627\u0631\u0633\u0627\u0644 \u0627\u062e\u0631\u06cc\u0646 \u067e\u06cc\u0627\u0645 \u062f\u0631\u06cc\u0627\u0641\u062a \u0634\u062f\u0647 \u0627\u0632 WAL Sender<br \/>\n\u2022 Last_msg_reciept_time : \u0632\u0645\u0627\u0646 \u062f\u0631\u06cc\u0627\u0641\u062a \u0627\u062e\u0631\u06cc\u0646 \u067e\u06cc\u0627\u0645 \u062f\u0631\u06cc\u0627\u0641\u062a \u0634\u062f\u0647 \u0627\u0632 WAL Sender<br \/>\n\u2022 Latest_end_lsn : \u0627\u062e\u0631\u06cc\u0646 \u0645\u06a9\u0627\u0646 \u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u06a9\u0647 \u0628\u0647 WAL Sender \u06af\u0632\u0627\u0631\u0634 \u0634\u062f\u0647 \u0627\u0633\u062a.<br \/>\n\u2022 Latest_end_time : \u0632\u0645\u0627\u0646 \u0627\u062e\u0631\u06cc\u0646 \u0645\u06a9\u0627\u0646 \u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u06a9\u0647 \u0628\u0647 WAL Sender \u06af\u0632\u0627\u0631\u0634 \u0634\u062f\u0647 \u0627\u0633\u062a.<\/p>\n<p>\u0628\u0631\u0627\u06cc \u062a\u0627\u06cc\u06cc\u062f \u0648\u0636\u0639\u06cc\u062a \u0647\u0645\u0627\u0646\u0646\u062f \u0633\u0627\u0632\u06cc \u062f\u0631 master \u0627\u0632 pg_stat_replication \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u06a9\u0646\u06cc\u0645 :<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"line number1 index0 alt2\" style=\"direction: ltr;\"><code class=\"sql plain\">world=# <\/code><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql plain\">* <\/code><code class=\"sql keyword\">FROM<\/code> <code class=\"sql plain\">pg_stat_replication;<\/code> <code class=\"sql plain\">\r\n-[ RECORD 1 ]<\/code><code class=\"sql comments\">----+------------------------------<\/code> <code class=\"sql plain\">\r\npid\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 1178<\/code> <code class=\"sql plain\">\r\nusesysid\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 16427<\/code> <code class=\"sql plain\">usename\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | rep<\/code> <code class=\"sql plain\">application_name | sub1<\/code> <code class=\"sql plain\">client_addr\u00a0\u00a0\u00a0\u00a0\u00a0 | 192.168.100.144<\/code> <code class=\"sql plain\">client_hostname\u00a0 |<\/code> <code class=\"sql plain\">client_port\u00a0\u00a0\u00a0\u00a0\u00a0 | 58270<\/code> <code class=\"sql plain\">backend_start\u00a0\u00a0\u00a0 | 2018-12-05 22:11:45.097539+00<\/code> <code class=\"sql plain\">backend_xmin\u00a0\u00a0\u00a0\u00a0 |<\/code> <code class=\"sql plain\">state\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | streaming\r\n<\/code><code class=\"sql plain\">sent_lsn\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 0\/172AF90\r\n<\/code><code class=\"sql plain\">write_lsn\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 0\/172AF90<\/code> <code class=\"sql plain\">flush_lsn\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 0\/172AF90<\/code> <code class=\"sql plain\">replay_lsn\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 0\/172AF90<\/code> <code class=\"sql plain\">write_lag\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<\/code> <code class=\"sql plain\">flush_lag\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\r\n<\/code><code class=\"sql plain\">replay_lag\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<\/code> <code class=\"sql plain\">sync_priority\u00a0\u00a0\u00a0 | 0\r\n<\/code><code class=\"sql plain\">sync_state\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | async\r\n\r\n<\/code><\/pre>\n<p>\u2022 Pid : \u0634\u0646\u0627\u0633\u0647 \u067e\u0631\u062f\u0627\u0632\u0634 \u0641\u0631\u0622\u06cc\u0646\u062f WAL SENDER<br \/>\n\u2022 Usesysid : OID \u06a9\u0627\u0631\u0628\u0631 \u0648\u0627\u0631\u062f \u0634\u062f\u0647 \u0628\u0647 \u067e\u0631\u0648\u0633\u0647 \u06cc WAL<br \/>\n\u2022 Usename : \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631 \u0648\u0627\u0631\u062f \u0634\u062f\u0647 \u0628\u0647 \u067e\u0631\u0648\u0633\u0647 WAL<br \/>\n\u2022 Application_name : \u0646\u0627\u0645 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0645\u062a\u0635\u0644 \u0628\u0647 \u067e\u0631\u0648\u0633\u0647 WAL<br \/>\n\u2022 Client_addr : \u0622\u062f\u0631\u0633 IP \u06a9\u0644\u0627\u06cc\u0646\u062a \u0645\u062a\u0635\u0644 \u0628\u0647 WAL. \u0627\u06a9\u0631 \u0645\u0642\u062f\u0627\u0631 \u0627\u06cc\u0646 \u0641\u06cc\u0644\u062f Null \u0628\u0627\u0634\u062f \u0646\u0634\u0627\u0646 \u0645\u06cc\u062f\u0647\u062f \u06a9\u0647 \u06a9\u0627\u0631\u0628\u0631 \u062a\u0648\u0633\u0637 \u06cc\u06a9 \u0633\u0648\u06a9\u062a Unix \u0628\u0631 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 \u06a9\u0627\u0646\u06a9\u062a \u0634\u062f\u0647 \u0627\u0633\u062a.<br \/>\n\u2022 Client_hostname : \u0646\u0627\u0645 \u0647\u0627\u0633\u062a \u06a9\u0627\u0631\u0628\u0631 \u0645\u062a\u0635\u0644<br \/>\n\u2022 Client_Port : \u0634\u0645\u0627\u0631\u0647 \u067e\u0648\u0631\u062a TCP \u06a9\u0647 \u06a9\u0627\u0631\u0628\u0631 \u0628\u0631\u0627\u06cc \u0627\u062a\u0635\u0627\u0644 \u0628\u0627 WAL \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u06a9\u0646\u062f\u061b \u06a9\u0647 \u062f\u0631 \u0635\u0648\u0631\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0633\u0648\u06a9\u062a Unix \u0645\u0642\u062f\u0627\u0631\u06cc \u0628\u0631\u0627\u0628\u0631 -1 \u062f\u0627\u0631\u062f.<br \/>\n\u2022 Backend_start : \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u067e\u0631\u062f\u0627\u0632\u0634 \u0627\u063a\u0627\u0632 \u0634\u062f\u0647 \u0627\u0633\u062a.<br \/>\n\u2022 State : \u062d\u0627\u0644\u062a \u06a9\u0646\u0648\u0646\u06cc WAL \u06a9\u0647 \u0645\u0642\u0627\u062f\u06cc\u0631 \u0622\u0646 \u0645\u06cc\u062a\u0648\u0627\u0646\u062f : startup,catchup,streaming,backup \u0648 stopping \u0628\u0627\u0634\u062f.<br \/>\n\u2022 Sent_lsn : \u0622\u062e\u0631\u06cc\u0646 \u0645\u06a9\u0627\u0646 \u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u062f\u0631 \u0627\u06cc\u0646 \u0627\u062a\u0635\u0627\u0644<br \/>\n\u2022 Write_lsn : \u0622\u062e\u0631\u06cc\u0646 \u0645\u06a9\u0627\u0646 \u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u06a9\u0647 \u062a\u0648\u0633\u0637 \u0633\u0631\u0648\u0631 \u0622\u0645\u0627\u062f\u0647 \u0628\u0647 \u06a9\u0627\u0631 \u0628\u0631 \u0631\u0648\u06cc \u062f\u06cc\u0633\u06a9 \u0646\u0648\u0634\u062a\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a.<br \/>\n\u2022 Flushed_lsn : \u0622\u062e\u0631\u06cc\u0646 \u0645\u06a9\u0627\u0646 \u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u06a9\u0647 \u062a\u0648\u0633\u0637 \u0633\u0631\u0648\u0631 \u0627\u0645\u0627\u062f\u0647 \u0628\u0647 \u06a9\u0627\u0631 \u0622\u0645\u0627\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a.<br \/>\n\u2022 Write_lag : \u0645\u062f\u062a \u0632\u0645\u0627\u0646 \u0628\u06cc\u0646 \u0622\u067e\u062f\u06cc\u062a \u0622\u062e\u0631\u06cc\u0646 WAL \u0628\u0647 \u0635\u0648\u0631\u062a \u0645\u062d\u0644\u06cc \u0648 \u062f\u0631\u06cc\u0627\u0641\u062a \u0627\u0639\u0644\u0627\u0646\u0627\u062a\u06cc \u06a9\u0647 \u062a\u0648\u0633\u0637 \u0633\u0631\u0648\u0631 \u0622\u0645\u0627\u062f\u0647 \u0628\u0647 \u06a9\u0627\u0631 \u0646\u0648\u0634\u062a\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a(\u0627\u0645\u0627 \u0647\u0646\u0648\u0632 \u0628\u0647 \u0631\u0648\u0632 \u0631\u0633\u0627\u0646\u06cc \u0648 \u0639\u0645\u0644\u06cc \u0646\u0634\u062f\u0647 \u0627\u0633\u062a)<br \/>\n\u2022 Flush_lag : \u0645\u062f\u062a \u0632\u0645\u0627\u0646 \u0628\u06cc\u0646 \u0622\u067e\u062f\u06cc\u062a \u0622\u062e\u0631\u06cc\u0646 WAL \u0628\u0647 \u0635\u0648\u0631\u062a \u0645\u062d\u0644\u06cc \u0648 \u062f\u0631\u06cc\u0627\u0641\u062a \u0627\u0639\u0644\u0627\u0646\u0627\u062a\u06cc \u06a9\u0647 \u062a\u0648\u0633\u0637 \u0633\u0631\u0648\u0631 \u0622\u0645\u0627\u062f\u0647 \u0628\u0647 \u06a9\u0627\u0631 \u0646\u0648\u0634\u062a\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a ( \u0628\u0647 \u0631\u0648\u0632 \u0631\u0633\u0627\u0646\u06cc \u0634\u062f\u0647 \u0627\u0645\u0627 \u0639\u0645\u0644\u06cc \u0646\u0634\u062f\u0647)<br \/>\n\u2022 Replay_lag : \u0645\u062f\u062a \u0632\u0645\u0627\u0646 \u0628\u06cc\u0646 \u0622\u067e\u062f\u06cc\u062a \u0622\u062e\u0631\u06cc\u0646 WAL \u0628\u0647 \u0635\u0648\u0631\u062a \u0645\u062d\u0644\u06cc \u0648 \u062f\u0631\u06cc\u0627\u0641\u062a \u0627\u0639\u0644\u0627\u0646\u0627\u062a\u06cc \u06a9\u0647 \u062a\u0648\u0633\u0637 \u0633\u0631\u0648\u0631 \u0622\u0645\u0627\u062f\u0647 \u0628\u0647 \u06a9\u0627\u0631 \u0646\u0648\u0634\u062a\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a ( \u0647\u0645 \u0628\u0647 \u0631\u0648\u0632 \u0631\u0633\u0627\u0646\u06cc \u0634\u062f\u0647 \u0648 \u0647\u0645 \u0639\u0645\u0644\u06cc \u0634\u062f\u0647 )<br \/>\n\u2022 Sync_priority : \u0627\u0648\u0644\u0648\u06cc\u062a \u0627\u0646\u062a\u062e\u0627\u0628 \u06cc\u06a9 \u0633\u0631\u0648\u0631 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0633\u0631\u0648\u0631 \u0627\u0633\u062a\u0646\u062f\u0628\u0627\u06cc \u0622\u0645\u0627\u062f\u0647 \u0628\u0647 \u06a9\u0627\u0631<br \/>\n\u2022 Sync_state : \u062d\u0627\u0644\u062a \u0647\u0645 \u0632\u0645\u0627\u0646 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631 \u0627\u0633\u062a\u0646\u062f\u0628\u0627\u06cc\u061b \u0645\u0642\u0627\u062f\u06cc\u0631 \u0627\u06cc\u0646 \u062d\u0627\u0644\u062a \u0645\u06cc\u062a\u0648\u0627\u0646\u0646\u062f : async,potential,sync,quorum \u0628\u0627\u0634\u0646\u062f<\/p>\n<p>&nbsp;<\/p>\n<p>\u0628\u0631\u0627\u06cc \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u0627\u062a\u0645\u0627\u0645 \u0627\u0646\u062a\u0642\u0627\u0644 \u0627\u0648\u0644\u06cc\u0647 \u0645\u06cc\u062a\u0648\u0627\u0646\u06cc\u0645 Subscriber Log \u0631\u0627 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u0645 :<\/p>\n<p>&nbsp;<\/p>\n<pre style=\"direction: ltr;\">2018-12-05 22:11:45.096 UTC [1111] LOG:\u00a0 logical replication apply worker for subscription \"sub1\" has started\r\n2018-12-05 22:11:45.103 UTC [1112] LOG:\u00a0 logical replication table synchronization worker for subscription \"sub1\", table \"city\" has started\r\n2018-12-05 22:11:45.114 UTC [1113] LOG:\u00a0 logical replication table synchronization worker for subscription \"sub1\", table \"country\" has started\r\n2018-12-05 22:11:45.156 UTC [1112] LOG:\u00a0 logical replication table synchronization worker for subscription \"sub1\", table \"city\" has finished\r\n2018-12-05 22:11:45.162 UTC [1114] LOG:\u00a0 logical replication table synchronization worker for subscription \"sub1\", table \"countrylanguage\" has started\r\n2018-12-05 22:11:45.168 UTC [1113] LOG:\u00a0 logical replication table synchronization worker for subscription \"sub1\", table \"country\" has finished\r\n2018-12-05 22:11:45.206 UTC [1114] LOG:\u00a0 logical replication table synchronization worker for subscription \"sub1\", table \"countrylanguage\" has finished\r\n<\/pre>\n<p>\u0648 \u06cc\u0627 \u0686\u06a9 \u06a9\u0631\u062f\u0646 \u0645\u062a\u063a\u06cc\u0631 srsubstate \u0628\u0631 \u0631\u0648\u06cc \u06a9\u0627\u062a\u0627\u0644\u0648\u06af pg_subscribtion_rel\u061b \u0627\u06cc\u0646 \u06a9\u0627\u062a\u0627\u0644\u0648\u06af \u0634\u0627\u0645\u0644 \u062a\u0645\u0627\u0645\u06cc \u062d\u0627\u0644\u0627\u062a replication \u062f\u0631 \u0647\u0631 subsctiption \u0627\u0633\u062a.<\/p>\n<p>&nbsp;<\/p>\n<pre style=\"direction: ltr;\">world=# SELECT * FROM pg_subscription_rel;\r\n-[ RECORD 1 ]---------\r\nsrsubid | 16428\r\nsrrelid | 16387\r\nsrsubstate | r\r\nsrsublsn | 0\/172AF20\r\n-[ RECORD 2 ]---------\r\nsrsubid | 16428\r\nsrrelid | 16393\r\nsrsubstate | r\r\nsrsublsn | 0\/172AF58\r\n-[ RECORD 3 ]---------\r\nsrsubid | 16428\r\nsrrelid | 16400\r\nsrsubstate | r\r\nsrsublsn | 0\/172AF90\r\n<\/pre>\n<ul>\n<li>Srsubid : \u0627\u0631\u062c\u0627\u0639 \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u062f\u0627\u0631\u062f.<\/li>\n<li>Srrelid : \u0627\u0631\u062c\u0627\u0639 \u0628\u0647 \u0631\u0627\u0628\u0637\u0647 \u062f\u0627\u0631\u062f.<\/li>\n<li>Srsubstate : I = initialize, d = data is being copied, s = synchronized, r = ready<\/li>\n<li>Srsublsn : LSN \u067e\u0627\u06cc\u0627\u0646\u06cc \u0628\u0631\u0627\u06cc \u062d\u0627\u0644\u0627\u062a s \u0648 r<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>\u0645\u06cc\u062a\u0648\u0627\u0646\u06cc\u0645 \u0628\u0639\u0636\u06cc \u0627\u0632 \u0631\u06a9\u0648\u0631\u062f\u0647\u0627 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u062a\u0633\u062a \u062f\u0631 postgreSQL10 \u0648\u0627\u0631\u062f \u06a9\u0631\u062f\u0647 \u0648 \u0627\u0632 \u0627\u06cc\u0646\u06a9\u0647 \u0622\u0646\u0647\u0627 \u0631\u0627 \u062f\u0631 PostgreSQL11 \u062f\u0627\u0631\u06cc\u0645 \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062d\u0627\u0635\u0644 \u06a9\u0646\u06cc\u0645.<\/p>\n<p>&nbsp;<\/p>\n<p>PostgreSQL 10:<\/p>\n<pre class=\"line number1 index0 alt2\" style=\"direction: ltr;\"><code class=\"sql plain\">world=# <\/code><code class=\"sql keyword\">INSERT<\/code> <code class=\"sql keyword\">INTO<\/code> <code class=\"sql plain\">city (id,<\/code><code class=\"sql keyword\">name<\/code><code class=\"sql plain\">,countrycode,district,population) <\/code><code class=\"sql keyword\">VALUES<\/code> <code class=\"sql plain\">(5001,<\/code><code class=\"sql string\">'city1'<\/code><code class=\"sql plain\">,<\/code><code class=\"sql string\">'USA'<\/code><code class=\"sql plain\">,<\/code><code class=\"sql string\">'District1'<\/code><code class=\"sql plain\">,10000);<\/code> <code class=\"sql keyword\">INSERT<\/code> <code class=\"sql plain\">0 1<\/code> <code class=\"sql plain\">\r\nworld=# <\/code><code class=\"sql keyword\">INSERT<\/code> <code class=\"sql keyword\">INTO<\/code> <code class=\"sql plain\">city (id,<\/code><code class=\"sql keyword\">name<\/code><code class=\"sql plain\">,countrycode,district,population) <\/code><code class=\"sql keyword\">VALUES<\/code> <code class=\"sql plain\">(5002,<\/code><code class=\"sql string\">'city2'<\/code><code class=\"sql plain\">,<\/code><code class=\"sql string\">'ITA'<\/code><code class=\"sql plain\">,<\/code><code class=\"sql string\">'District2'<\/code><code class=\"sql plain\">,20000);<\/code> <code class=\"sql keyword\">\r\nINSERT<\/code> <code class=\"sql plain\">0 1<\/code> <code class=\"sql plain\">world=# <\/code><code class=\"sql keyword\">INSERT<\/code> <code class=\"sql keyword\">INTO<\/code> <code class=\"sql plain\">city (id,<\/code><code class=\"sql keyword\">name<\/code><code class=\"sql plain\">,countrycode,district,population) <\/code><code class=\"sql keyword\">VALUES<\/code> <code class=\"sql plain\">(5003,<\/code><code class=\"sql string\">'city3'<\/code><code class=\"sql plain\">,<\/code><code class=\"sql string\">'CHN'<\/code><code class=\"sql plain\">,<\/code><code class=\"sql string\">'District3'<\/code><code class=\"sql plain\">,30000);<\/code> <code class=\"sql keyword\">\r\nINSERT<\/code> <code class=\"sql plain\">0 1<\/code><\/pre>\n<p>PostgreSQL 11 :<\/p>\n<pre class=\"line number1 index0 alt2\" style=\"direction: ltr;\"><code class=\"sql plain\">world=# <\/code><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql plain\">* <\/code><code class=\"sql keyword\">FROM<\/code> <code class=\"sql plain\">city <\/code><code class=\"sql keyword\">WHERE<\/code> <code class=\"sql plain\">id&gt;5000;<\/code> <code class=\"sql spaces\">\u00a0\r\n\u00a0<\/code><code class=\"sql plain\">id\u00a0 | <\/code><code class=\"sql keyword\">name<\/code>\u00a0 <code class=\"sql plain\">| countrycode | district\u00a0 | population<\/code> <code class=\"sql comments\">\r\n------+-------+-------------+-----------+------------<\/code> <code class=\"sql spaces\">\u00a0\r\n<\/code><code class=\"sql plain\">5001 | city1 | USA\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | District1 |\u00a0\u00a0\u00a0\u00a0\u00a0 10000<\/code> <code class=\"sql spaces\">\u00a0\r\n<\/code><code class=\"sql plain\">5002 | city2 | ITA\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | District2 |\u00a0\u00a0\u00a0\u00a0\u00a0 20000<\/code> <code class=\"sql spaces\">\r\n<\/code><code class=\"sql plain\">5003 | city3 | CHN\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | District3 |\u00a0\u00a0\u00a0\u00a0\u00a0 30000<\/code> <code class=\"sql plain\">\r\n(3 <\/code><code class=\"sql keyword\">rows<\/code><code class=\"sql plain\">)<\/code><\/pre>\n<p>\u0627\u06a9\u0646\u0648\u0646 \u0647\u0645\u0647 \u0686\u06cc\u0632 \u0622\u0645\u0627\u062f\u0647 \u06cc \u0648\u0635\u0644 \u06a9\u0631\u062f\u0646 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0645\u0627 \u0628\u0647 PostgreSQL11 \u0627\u0633\u062a\u061b \u0627\u0645\u0627 \u0628\u0627\u06cc\u062f \u0627\u0648\u0644 \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u0645 \u06a9\u0647 \u062f\u0631 \u0647\u0645\u0627\u0646\u0646\u062f\u0633\u0627\u0632\u06cc (replication) \u062e\u0637\u0627 \u0648 \u06cc\u0627 \u06a9\u0646\u062f\u06cc \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u062f.<\/p>\n<p>\u0628\u0631 \u0631\u0648\u06cc master :<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"line number1 index0 alt2\" style=\"direction: ltr;\"><code class=\"sql plain\">world=# <\/code><code class=\"sql keyword\">SELECT<\/code>\u00a0 <code class=\"sql plain\">application_name,\u00a0 pg_wal_lsn_diff(pg_current_wal_lsn(), replay_lsn) lag <\/code><code class=\"sql keyword\">FROM<\/code> <code class=\"sql plain\">pg_stat_replication;<\/code> <code class=\"sql plain\">\r\n-[ RECORD 1 ]<\/code><code class=\"sql comments\">----+-----<\/code> <code class=\"sql plain\">\r\napplication_name | sub1<\/code> <code class=\"sql plain\">lag\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 0\r\n<\/code><\/pre>\n<p>\u062d\u0627\u0644 \u0628\u0627\u06cc\u0633\u062a\u06cc endpoint \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0631\u0627 \u0628\u0647 PostgreSQL11 \u062a\u063a\u06cc\u06cc\u0631\u062f\u0627\u062f\u0647 \u0648 \u06cc\u0627 \u062f\u0631 \u0635\u0648\u0631\u062a\u06cc \u06a9\u0647 load balancer \u062f\u0631 \u0627\u062e\u062a\u06cc\u0627\u0631 \u062f\u0627\u0631\u06cc\u0645 \u0622\u0646 \u0631\u0627 \u0628\u0647 PostgreSQL11 \u0627\u0646\u062a\u0642\u0627\u0644 \u062f\u0647\u06cc\u0645.<br \/>\n\u0627\u06af\u0631 \u0627\u0632 load balancer \u0627\u06cc \u0645\u0627\u0646\u0646\u062f HAProxy \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u06a9\u0646\u06cc\u062f \u0645\u06cc\u062a\u0648\u0627\u0646\u06cc\u0645 \u0647\u0645\u0627\u0646\u0646\u062f \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u0628\u0647 \u0635\u0648\u0631\u062a \u0641\u0639\u0627\u0644 \u062f\u0631 PostgreSQl10 \u0648 \u0628\u0647 \u0635\u0648\u0631\u062a \u0628\u06a9 \u0622\u067e \u062f\u0631 PostgreSQL11 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645.<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-1063\" src=\"https:\/\/getpancake.com\/fa\/wp-content\/uploads\/2020\/05\/image1.jpg\" alt=\"\" width=\"1202\" height=\"674\" srcset=\"https:\/\/getpancake.com\/fa\/wp-content\/uploads\/2020\/05\/image1.jpg 1202w, https:\/\/getpancake.com\/fa\/wp-content\/uploads\/2020\/05\/image1-300x168.jpg 300w, https:\/\/getpancake.com\/fa\/wp-content\/uploads\/2020\/05\/image1-768x431.jpg 768w, https:\/\/getpancake.com\/fa\/wp-content\/uploads\/2020\/05\/image1-1030x578.jpg 1030w, https:\/\/getpancake.com\/fa\/wp-content\/uploads\/2020\/05\/image1-705x395.jpg 705w, https:\/\/getpancake.com\/fa\/wp-content\/uploads\/2020\/05\/image1-450x252.jpg 450w\" sizes=\"(max-width: 1202px) 100vw, 1202px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>\u062f\u0631 \u067e\u0627\u06cc\u0627\u0646 \u0645\u06cc\u062a\u0648\u0627\u0646\u06cc\u062f subscription \u0631\u0627 \u0627\u0632 master \u062c\u062f\u06cc\u062f\u062a\u0627\u0646 \u062f\u0631 PostgreSQL11 \u067e\u0627\u06a9 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"line number1 index0 alt2\" style=\"direction: ltr;\"><code class=\"sql plain\">world=# <\/code><code class=\"sql keyword\">DROP<\/code> <code class=\"sql plain\">SUBSCRIPTION sub1;<\/code> <code class=\"sql plain\">\r\nNOTICE:\u00a0 dropped replication slot <\/code><code class=\"sql string\">\"sub1\"<\/code> <code class=\"sql keyword\">on<\/code> <code class=\"sql plain\">publisher<\/code> \r\n<code class=\"sql keyword\">DROP<\/code> <code class=\"sql plain\">SUBSCRIPTION\r\n<\/code><\/pre>\n<p>\u0648 \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f \u06a9\u0647 \u06a9\u0627\u0645\u0644\u0627 \u067e\u0627\u06a9 \u0634\u062f\u0647 \u0627\u0633\u062a :<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"line number1 index0 alt2\" style=\"direction: ltr;\"><code class=\"sql plain\">world=# <\/code><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql plain\">* <\/code><code class=\"sql keyword\">FROM<\/code> <code class=\"sql plain\">pg_subscription_rel;<\/code> \r\n<code class=\"sql plain\">(0 <\/code><code class=\"sql keyword\">rows<\/code><code class=\"sql plain\">)<\/code>\r\n<code class=\"sql plain\">world=# <\/code><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql plain\">* <\/code><code class=\"sql keyword\">FROM<\/code> <code class=\"sql plain\">pg_stat_subscription;<\/code>\r\n<code class=\"sql plain\">(0 <\/code><code class=\"sql keyword\">rows<\/code><code class=\"sql plain\">)\r\n<\/code><\/pre>\n<p><span style=\"font-size: 18pt;\">\u0645\u062d\u062f\u0648\u062f\u06cc\u062a \u0647\u0627<\/span> :<br \/>\n\u0642\u0628\u0644 \u0627\u0632 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0647\u0645\u0627\u0646\u0646\u062f \u0633\u0627\u0632\u06cc \u0645\u0646\u0637\u0642\u06cc\u060c \u0645\u062d\u062f\u0648\u062f\u06cc\u062a \u0647\u0627\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0631 \u0646\u0638\u0631 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f:<\/p>\n<p>\u062f\u0633\u062a\u0648\u0631\u0627\u062a \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0648 \u062f\u0633\u062a\u0648\u0631\u0627\u062a DDL \u0647\u0645\u0627\u0646\u0646\u062f \u0633\u0627\u0632\u06cc \u0646\u0645\u06cc\u0634\u0648\u0646\u062f\u060c \u0637\u0631\u062d \u0627\u0648\u0644\u06cc\u0647 \u0631\u0627 \u0645\u06cc\u062a\u0648\u0627\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 pg_dump \u0646\u0633\u062e\u0647 \u0628\u0631\u062f\u0627\u0631\u06cc \u06a9\u0631\u062f.<\/p>\n<p>\u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062f\u0646\u0628\u0627\u0644\u0647 \u0627\u06cc \u0646\u06cc\u0632 \u0647\u0645\u0627\u0646\u0646\u062f\u0633\u0627\u0632\u06cc \u0646\u0645\u06cc\u0634\u0648\u0646\u062f\u061b \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0645\u0648\u062c\u0648\u062f \u062f\u0631 \u0633\u062a\u0648\u0646 \u0647\u0627\u06cc \u0633\u0631\u06cc\u0627\u0644\u06cc \u06cc\u0627 \u0647\u0648\u06cc\u062a\u06cc \u06a9\u0647 \u062a\u0648\u0633\u0637 \u062f\u0646\u0628\u0627\u0644\u0647 \u0647\u0627 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc\u0634\u0648\u0646\u062f \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0628\u062e\u0634\u06cc \u0627\u0632\u062c\u062f\u0648\u0644 \u0647\u0645\u0627\u0646\u0646\u062f \u0633\u0627\u0632\u06cc \u0645\u06cc\u0634\u0648\u0646\u062f\u060c \u0627\u0645\u0627 \u062e\u0648\u062f \u062f\u0646\u0628\u0627\u0644\u0647 \u0647\u0627 \u0647\u0645\u0686\u0646\u0627\u0646 \u0645\u0642\u062f\u0627\u0631 \u0634\u0631\u0648\u0639 \u0631\u0627 \u062f\u0631 subscriber \u0646\u0634\u0627\u0646 \u0645\u06cc\u062f\u0647\u062f.<\/p>\n<p>\u0647\u0645\u0627\u0646\u0646\u062f \u0633\u0627\u0632\u06cc \u062f\u0633\u062a\u0648\u0631\u0627\u062a TRUNCATE \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc\u0634\u0648\u062f\u060c \u0627\u0645\u0627 \u062f\u0631 \u0647\u0646\u06af\u0627\u0645 \u06a9\u0648\u062a\u0627\u0647 \u06a9\u0631\u062f\u0646 \u06af\u0631\u0648\u0647 \u0647\u0627\u06cc \u062c\u062f\u0627\u0648\u0644 \u0645\u062a\u0635\u0644 \u0628\u0647 \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u062e\u0627\u0631\u062c\u06cc \u0628\u0627\u06cc\u062f \u062f\u0642\u062a \u0628\u06cc\u0634\u062a\u0631\u06cc \u0627\u0646\u062c\u0627\u0645 \u0634\u0648\u062f.<\/p>\n<p>\u0647\u0646\u06af\u0627\u0645 \u062a\u06a9\u0631\u0627\u0631 \u06cc\u06a9 \u0639\u0645\u0644 \u06a9\u0648\u062a\u0627\u0647\u060c subscriber \u0647\u0645\u0627\u0646 \u06af\u0631\u0648\u0647 \u062c\u062f\u0627\u0648\u0644 \u0631\u0627 \u06a9\u0647 \u062f\u0631 \u0646\u0627\u0634\u0631 \u06a9\u0648\u062a\u0627\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a \u06cc\u0627 \u0628\u0647 \u0637\u0648\u0631 \u0636\u0645\u0646\u06cc \u062a\u0648\u0633\u0637 CASCADE \u062c\u0645\u0639 \u0622\u0648\u0631\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a\u060c \u0645\u0646\u0647\u0627\u06cc \u062c\u062f\u0627\u0648\u0644 \u06a9\u0647 \u062c\u0632\u0650\u0626\u06cc \u0627\u0632 \u0627\u0634\u062a\u0631\u0627\u06a9 \u0646\u06cc\u0633\u062a\u0646\u062f \u0631\u0627 \u06a9\u0648\u062a\u0627\u0647 \u0645\u06cc\u06a9\u0646\u062f.<\/p>\n<p>\u0627\u0634\u06cc\u0627 \u0628\u0632\u0631\u06af \u0647\u0645\u0627\u0646\u0646\u062f \u0633\u0627\u0632\u06cc \u0646\u0645\u06cc\u0634\u0648\u0646\u062f\u060c \u0647\u06cc\u0686 \u0631\u0627\u0647 \u062d\u0644 \u062f\u06cc\u06af\u0631\u06cc \u0628\u0647 \u063a\u06cc\u0631 \u0627\u0632 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0631\u062f\u0646 \u062f\u0627\u062f\u0647 \u0647\u0627 \u062f\u0631 \u062c\u062f\u0627\u0648\u0644 \u0646\u0631\u0645\u0627\u0644 \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u062f\u061b \u062a\u06a9\u062b\u06cc\u0631 \u0641\u0642\u0637 \u0627\u0632 \u062c\u062f\u0627\u0648\u0644 \u067e\u0627\u06cc\u0647 \u062a\u0627 \u062c\u062f\u0627\u0648\u0644 \u067e\u0627\u06cc\u0647 \u0627\u0645\u06a9\u0627\u0646 \u067e\u0630\u06cc\u0631 \u0627\u0633\u062a.<br \/>\n\u06cc\u0639\u0646\u06cc \u062c\u062f\u0627\u0648\u0644 \u0645\u0648\u062c\u0648\u062f \u062f\u0631 \u0627\u0646\u062a\u0634\u0627\u0631 \u0648 \u062f\u0631 \u0642\u0633\u0645\u062a \u0627\u0634\u062a\u0631\u0627\u06a9 \u0628\u0627\u06cc\u062f \u062c\u062f\u0627\u0648\u0644 \u0646\u0631\u0645\u0627\u0644 \u0628\u0627\u0634\u0646\u062f \u0648 \u0646\u0647 view \u0647\u0627 \u06cc\u0627 materialized view, partition root tables, foreign tables<\/p>\n<p>\u062f\u0631 \u0645\u0648\u0631\u062f \u067e\u0627\u0631\u062a\u06cc\u0634\u0646 \u0647\u0627 \u0645\u06cc\u062a\u0648\u0627\u0646\u06cc\u062f \u06cc\u06a9 \u0633\u0644\u0633\u0644\u0647 \u0645\u0631\u0627\u062a\u0628 \u067e\u0627\u0631\u062a\u06cc\u0634\u0646 \u0631\u0627 \u06cc\u06a9 \u0628\u0647 \u06cc\u06a9 \u062a\u06a9\u0631\u0627\u0631 \u06a9\u0646\u06cc\u062f \u0627\u0645\u0627 \u062f\u0631 \u062d\u0627\u0644 \u062d\u0627\u0636\u0631 \u0646\u0645\u06cc\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0647 \u06cc\u06a9 \u067e\u0627\u0631\u062a\u06cc\u0634\u0646 \u0645\u062a\u0641\u0627\u0648\u062a replicate \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0645\u0627 \u0633\u0639\u06cc \u06a9\u0631\u062f\u06cc\u0645 \u0646\u062d\u0648\u0647 \u0622\u067e\u06af\u0631\u06cc\u062f \u06a9\u0631\u062f\u0646 PostgreSQL10 \u0628\u0647 \u0648\u0631\u0698\u0646 \u0628\u0639\u062f\u06cc \u0622\u0646 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u062c\u0627\u0645\u0639 \u062a\u0634\u0631\u06cc\u062d \u06a9\u0646\u06cc\u0645\u060c \u0627\u0645\u06cc\u062f\u0648\u0627\u0631\u06cc\u0645 \u0627\u0632 \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628 \u062d\u062f\u0627\u06a9\u062b\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0631\u0627 \u0628\u0631\u062f\u0647 \u0628\u0627\u0634\u06cc\u062f.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u062d\u0627\u0644\u0627 \u06a9\u0647 \u0628\u0627 \u0648\u06cc\u0698\u06af\u06cc \u062c\u062f\u06cc\u062f \u0622\u067e\u062f\u06cc\u062a PostgreSQL \u0622\u0634\u0646\u0627 \u0634\u062f\u06cc\u062f\u060c \u0645\u06cc\u062a\u0648\u0627\u0646\u06cc\u0645 \u0627\u0632 \u0622\u0646 \u0628\u0631\u0627\u06cc \u062d\u0644 \u0645\u0633\u0626\u0644\u0647 \u0628\u0647 \u0631\u0648\u0632 \u0631\u0633\u0627\u0646\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645. \u0628\u0631\u0627\u06cc \u0622\u0646\u06a9\u0647 \u0647\u0645\u0627\u0646\u0646\u062f \u0633\u0627\u0632\u06cc \u0645\u0646\u0637\u0642\u06cc \u0631\u0627 \u0628\u0647 \u0631\u0627\u0647 \u0628\u06cc\u0627\u0646\u062f\u0627\u0632\u06cc\u0645 \u0628\u0627\u06cc\u0633\u062a\u06cc \u0645\u0631\u0627\u062d\u0644 \u0632\u06cc\u0631 \u0635\u0648\u0631\u062a \u06af\u06cc\u0631\u062f: \u06af\u0631\u0647 \u0646\u0627\u0634\u0631 \u0631\u0627 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u0645. \u06af\u0631\u0647 \u0633\u0627\u0628\u0633\u06a9\u0631\u0627\u06cc\u0628\u0631 \u0631\u0627 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u0645 \u06cc\u0648\u0632\u0631 \u0633\u0627\u0628\u0633\u06a9\u0631\u0627\u06cc\u0628\u0631 \u062f\u0631\u0633\u062a \u06a9\u0646\u06cc\u0645 \u06cc\u06a9 \u0627\u0646\u062a\u0634\u0627\u0631 \u062f\u0631\u0633\u062a \u06a9\u0646\u06cc\u0645 \u0633\u0627\u062e\u062a\u0627\u0631 \u062c\u062f\u0648\u0644 \u0631\u0627 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u0622\u0645\u0648\u0632\u0634 \u0628\u0647 \u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc PostgreSQL 10 - \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0627\u0628\u0631\u06cc \u067e\u0646\u06a9\u06cc\u06a9<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/getpancake.com\/fa\/concepts\/\u0622\u0645\u0648\u0632\u0634-\u0628\u0647-\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc-postgresql-10\/\" \/>\n<meta property=\"og:locale\" content=\"fa_IR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0622\u0645\u0648\u0632\u0634 \u0628\u0647 \u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc PostgreSQL 10 - \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0627\u0628\u0631\u06cc \u067e\u0646\u06a9\u06cc\u06a9\" \/>\n<meta property=\"og:description\" content=\"\u062d\u0627\u0644\u0627 \u06a9\u0647 \u0628\u0627 \u0648\u06cc\u0698\u06af\u06cc \u062c\u062f\u06cc\u062f \u0622\u067e\u062f\u06cc\u062a PostgreSQL \u0622\u0634\u0646\u0627 \u0634\u062f\u06cc\u062f\u060c \u0645\u06cc\u062a\u0648\u0627\u0646\u06cc\u0645 \u0627\u0632 \u0622\u0646 \u0628\u0631\u0627\u06cc \u062d\u0644 \u0645\u0633\u0626\u0644\u0647 \u0628\u0647 \u0631\u0648\u0632 \u0631\u0633\u0627\u0646\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645. \u0628\u0631\u0627\u06cc \u0622\u0646\u06a9\u0647 \u0647\u0645\u0627\u0646\u0646\u062f \u0633\u0627\u0632\u06cc \u0645\u0646\u0637\u0642\u06cc \u0631\u0627 \u0628\u0647 \u0631\u0627\u0647 \u0628\u06cc\u0627\u0646\u062f\u0627\u0632\u06cc\u0645 \u0628\u0627\u06cc\u0633\u062a\u06cc \u0645\u0631\u0627\u062d\u0644 \u0632\u06cc\u0631 \u0635\u0648\u0631\u062a \u06af\u06cc\u0631\u062f: \u06af\u0631\u0647 \u0646\u0627\u0634\u0631 \u0631\u0627 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u0645. \u06af\u0631\u0647 \u0633\u0627\u0628\u0633\u06a9\u0631\u0627\u06cc\u0628\u0631 \u0631\u0627 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u0645 \u06cc\u0648\u0632\u0631 \u0633\u0627\u0628\u0633\u06a9\u0631\u0627\u06cc\u0628\u0631 \u062f\u0631\u0633\u062a \u06a9\u0646\u06cc\u0645 \u06cc\u06a9 \u0627\u0646\u062a\u0634\u0627\u0631 \u062f\u0631\u0633\u062a \u06a9\u0646\u06cc\u0645 \u0633\u0627\u062e\u062a\u0627\u0631 \u062c\u062f\u0648\u0644 \u0631\u0627 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/getpancake.com\/fa\/concepts\/\u0622\u0645\u0648\u0632\u0634-\u0628\u0647-\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc-postgresql-10\/\" \/>\n<meta property=\"og:site_name\" content=\"\u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0627\u0628\u0631\u06cc \u067e\u0646\u06a9\u06cc\u06a9\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-12T23:09:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-05-14T10:16:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/getpancake.com\/fa\/wp-content\/uploads\/2020\/05\/image1.jpg\" \/>\n<meta name=\"author\" content=\"\u067e\u0646\u06a9\u06cc\u06a9\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@pancakedbaas\" \/>\n<meta name=\"twitter:site\" content=\"@pancakedbaas\" \/>\n<meta name=\"twitter:label1\" content=\"\u0646\u0648\u0634\u062a\u0647\u200c\u0634\u062f\u0647 \u0628\u062f\u0633\u062a\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u067e\u0646\u06a9\u06cc\u06a9\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u0632\u0645\u0627\u0646 \u062a\u0642\u0631\u06cc\u0628\u06cc \u0628\u0631\u0627\u06cc \u062e\u0648\u0627\u0646\u062f\u0646\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 \u062f\u0642\u06cc\u0642\u0647\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/getpancake.com\/fa\/#organization\",\"name\":\"\u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u0627\u0628\u0631\u06cc \u067e\u0646\u06a9\u06cc\u06a9\",\"url\":\"https:\/\/getpancake.com\/fa\/\",\"sameAs\":[\"https:\/\/www.instagram.com\/pancakedbaas\/\",\"https:\/\/www.linkedin.com\/company\/pancake-dbaas\/\",\"https:\/\/twitter.com\/pancakedbaas\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fa-IR\",\"@id\":\"https:\/\/getpancake.com\/fa\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/getpancake.com\/fa\/wp-content\/uploads\/2019\/11\/pancake.png\",\"contentUrl\":\"https:\/\/getpancake.com\/fa\/wp-content\/uploads\/2019\/11\/pancake.png\",\"width\":750,\"height\":750,\"caption\":\"\u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u0627\u0628\u0631\u06cc \u067e\u0646\u06a9\u06cc\u06a9\"},\"image\":{\"@id\":\"https:\/\/getpancake.com\/fa\/#\/schema\/logo\/image\/\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/getpancake.com\/fa\/#website\",\"url\":\"https:\/\/getpancake.com\/fa\/\",\"name\":\"\u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0627\u0628\u0631\u06cc \u067e\u0646\u06a9\u06cc\u06a9\",\"description\":\"\u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0633\u0631\u0648\u06cc\u0633\",\"publisher\":{\"@id\":\"https:\/\/getpancake.com\/fa\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/getpancake.com\/fa\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fa-IR\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"fa-IR\",\"@id\":\"https:\/\/getpancake.com\/fa\/concepts\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a8%d9%87-%d8%b1%d9%88%d8%b2%d8%b1%d8%b3%d8%a7%d9%86%db%8c-postgresql-10\/#primaryimage\",\"url\":\"https:\/\/getpancake.com\/fa\/wp-content\/uploads\/2020\/05\/image1.jpg\",\"contentUrl\":\"https:\/\/getpancake.com\/fa\/wp-content\/uploads\/2020\/05\/image1.jpg\",\"width\":1202,\"height\":674},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/getpancake.com\/fa\/concepts\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a8%d9%87-%d8%b1%d9%88%d8%b2%d8%b1%d8%b3%d8%a7%d9%86%db%8c-postgresql-10\/#webpage\",\"url\":\"https:\/\/getpancake.com\/fa\/concepts\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a8%d9%87-%d8%b1%d9%88%d8%b2%d8%b1%d8%b3%d8%a7%d9%86%db%8c-postgresql-10\/\",\"name\":\"\u0622\u0645\u0648\u0632\u0634 \u0628\u0647 \u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc PostgreSQL 10 - \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0627\u0628\u0631\u06cc \u067e\u0646\u06a9\u06cc\u06a9\",\"isPartOf\":{\"@id\":\"https:\/\/getpancake.com\/fa\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/getpancake.com\/fa\/concepts\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a8%d9%87-%d8%b1%d9%88%d8%b2%d8%b1%d8%b3%d8%a7%d9%86%db%8c-postgresql-10\/#primaryimage\"},\"datePublished\":\"2020-05-12T23:09:34+00:00\",\"dateModified\":\"2020-05-14T10:16:35+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/getpancake.com\/fa\/concepts\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a8%d9%87-%d8%b1%d9%88%d8%b2%d8%b1%d8%b3%d8%a7%d9%86%db%8c-postgresql-10\/#breadcrumb\"},\"inLanguage\":\"fa-IR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/getpancake.com\/fa\/concepts\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a8%d9%87-%d8%b1%d9%88%d8%b2%d8%b1%d8%b3%d8%a7%d9%86%db%8c-postgresql-10\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/getpancake.com\/fa\/concepts\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a8%d9%87-%d8%b1%d9%88%d8%b2%d8%b1%d8%b3%d8%a7%d9%86%db%8c-postgresql-10\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/getpancake.com\/fa\/home\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0622\u0645\u0648\u0632\u0634 \u0628\u0647 \u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc PostgreSQL 10\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/getpancake.com\/fa\/concepts\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a8%d9%87-%d8%b1%d9%88%d8%b2%d8%b1%d8%b3%d8%a7%d9%86%db%8c-postgresql-10\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/getpancake.com\/fa\/concepts\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a8%d9%87-%d8%b1%d9%88%d8%b2%d8%b1%d8%b3%d8%a7%d9%86%db%8c-postgresql-10\/#webpage\"},\"author\":{\"name\":\"\u067e\u0646\u06a9\u06cc\u06a9\",\"@id\":\"https:\/\/getpancake.com\/fa\/#\/schema\/person\/53c91ae16189e5c9453bb7c2aac7db18\"},\"headline\":\"\u0622\u0645\u0648\u0632\u0634 \u0628\u0647 \u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc PostgreSQL 10\",\"datePublished\":\"2020-05-12T23:09:34+00:00\",\"dateModified\":\"2020-05-14T10:16:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/getpancake.com\/fa\/concepts\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a8%d9%87-%d8%b1%d9%88%d8%b2%d8%b1%d8%b3%d8%a7%d9%86%db%8c-postgresql-10\/#webpage\"},\"wordCount\":277,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/getpancake.com\/fa\/#organization\"},\"image\":{\"@id\":\"https:\/\/getpancake.com\/fa\/concepts\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a8%d9%87-%d8%b1%d9%88%d8%b2%d8%b1%d8%b3%d8%a7%d9%86%db%8c-postgresql-10\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/getpancake.com\/fa\/wp-content\/uploads\/2020\/05\/image1.jpg\",\"articleSection\":[\"\u062f\u0627\u0646\u0634\u0646\u0627\u0645\u0647\"],\"inLanguage\":\"fa-IR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/getpancake.com\/fa\/concepts\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a8%d9%87-%d8%b1%d9%88%d8%b2%d8%b1%d8%b3%d8%a7%d9%86%db%8c-postgresql-10\/#respond\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/getpancake.com\/fa\/#\/schema\/person\/53c91ae16189e5c9453bb7c2aac7db18\",\"name\":\"\u067e\u0646\u06a9\u06cc\u06a9\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fa-IR\",\"@id\":\"https:\/\/getpancake.com\/fa\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/03e894aca47700138393a1fce56f5343?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/03e894aca47700138393a1fce56f5343?s=96&d=mm&r=g\",\"caption\":\"\u067e\u0646\u06a9\u06cc\u06a9\"},\"url\":\"https:\/\/getpancake.com\/fa\/author\/pancake_adm\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u0622\u0645\u0648\u0632\u0634 \u0628\u0647 \u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc PostgreSQL 10 - \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0627\u0628\u0631\u06cc \u067e\u0646\u06a9\u06cc\u06a9","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/getpancake.com\/fa\/concepts\/\u0622\u0645\u0648\u0632\u0634-\u0628\u0647-\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc-postgresql-10\/","og_locale":"fa_IR","og_type":"article","og_title":"\u0622\u0645\u0648\u0632\u0634 \u0628\u0647 \u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc PostgreSQL 10 - \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0627\u0628\u0631\u06cc \u067e\u0646\u06a9\u06cc\u06a9","og_description":"\u062d\u0627\u0644\u0627 \u06a9\u0647 \u0628\u0627 \u0648\u06cc\u0698\u06af\u06cc \u062c\u062f\u06cc\u062f \u0622\u067e\u062f\u06cc\u062a PostgreSQL \u0622\u0634\u0646\u0627 \u0634\u062f\u06cc\u062f\u060c \u0645\u06cc\u062a\u0648\u0627\u0646\u06cc\u0645 \u0627\u0632 \u0622\u0646 \u0628\u0631\u0627\u06cc \u062d\u0644 \u0645\u0633\u0626\u0644\u0647 \u0628\u0647 \u0631\u0648\u0632 \u0631\u0633\u0627\u0646\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645. \u0628\u0631\u0627\u06cc \u0622\u0646\u06a9\u0647 \u0647\u0645\u0627\u0646\u0646\u062f \u0633\u0627\u0632\u06cc \u0645\u0646\u0637\u0642\u06cc \u0631\u0627 \u0628\u0647 \u0631\u0627\u0647 \u0628\u06cc\u0627\u0646\u062f\u0627\u0632\u06cc\u0645 \u0628\u0627\u06cc\u0633\u062a\u06cc \u0645\u0631\u0627\u062d\u0644 \u0632\u06cc\u0631 \u0635\u0648\u0631\u062a \u06af\u06cc\u0631\u062f: \u06af\u0631\u0647 \u0646\u0627\u0634\u0631 \u0631\u0627 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u0645. \u06af\u0631\u0647 \u0633\u0627\u0628\u0633\u06a9\u0631\u0627\u06cc\u0628\u0631 \u0631\u0627 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u0645 \u06cc\u0648\u0632\u0631 \u0633\u0627\u0628\u0633\u06a9\u0631\u0627\u06cc\u0628\u0631 \u062f\u0631\u0633\u062a \u06a9\u0646\u06cc\u0645 \u06cc\u06a9 \u0627\u0646\u062a\u0634\u0627\u0631 \u062f\u0631\u0633\u062a \u06a9\u0646\u06cc\u0645 \u0633\u0627\u062e\u062a\u0627\u0631 \u062c\u062f\u0648\u0644 \u0631\u0627 [&hellip;]","og_url":"https:\/\/getpancake.com\/fa\/concepts\/\u0622\u0645\u0648\u0632\u0634-\u0628\u0647-\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc-postgresql-10\/","og_site_name":"\u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0627\u0628\u0631\u06cc \u067e\u0646\u06a9\u06cc\u06a9","article_published_time":"2020-05-12T23:09:34+00:00","article_modified_time":"2020-05-14T10:16:35+00:00","og_image":[{"url":"https:\/\/getpancake.com\/fa\/wp-content\/uploads\/2020\/05\/image1.jpg"}],"author":"\u067e\u0646\u06a9\u06cc\u06a9","twitter_card":"summary_large_image","twitter_creator":"@pancakedbaas","twitter_site":"@pancakedbaas","twitter_misc":{"\u0646\u0648\u0634\u062a\u0647\u200c\u0634\u062f\u0647 \u0628\u062f\u0633\u062a":"\u067e\u0646\u06a9\u06cc\u06a9","\u0632\u0645\u0627\u0646 \u062a\u0642\u0631\u06cc\u0628\u06cc \u0628\u0631\u0627\u06cc \u062e\u0648\u0627\u0646\u062f\u0646":"4 \u062f\u0642\u06cc\u0642\u0647"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/getpancake.com\/fa\/#organization","name":"\u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u0627\u0628\u0631\u06cc \u067e\u0646\u06a9\u06cc\u06a9","url":"https:\/\/getpancake.com\/fa\/","sameAs":["https:\/\/www.instagram.com\/pancakedbaas\/","https:\/\/www.linkedin.com\/company\/pancake-dbaas\/","https:\/\/twitter.com\/pancakedbaas"],"logo":{"@type":"ImageObject","inLanguage":"fa-IR","@id":"https:\/\/getpancake.com\/fa\/#\/schema\/logo\/image\/","url":"https:\/\/getpancake.com\/fa\/wp-content\/uploads\/2019\/11\/pancake.png","contentUrl":"https:\/\/getpancake.com\/fa\/wp-content\/uploads\/2019\/11\/pancake.png","width":750,"height":750,"caption":"\u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u0627\u0628\u0631\u06cc \u067e\u0646\u06a9\u06cc\u06a9"},"image":{"@id":"https:\/\/getpancake.com\/fa\/#\/schema\/logo\/image\/"}},{"@type":"WebSite","@id":"https:\/\/getpancake.com\/fa\/#website","url":"https:\/\/getpancake.com\/fa\/","name":"\u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0627\u0628\u0631\u06cc \u067e\u0646\u06a9\u06cc\u06a9","description":"\u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0633\u0631\u0648\u06cc\u0633","publisher":{"@id":"https:\/\/getpancake.com\/fa\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/getpancake.com\/fa\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"fa-IR"},{"@type":"ImageObject","inLanguage":"fa-IR","@id":"https:\/\/getpancake.com\/fa\/concepts\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a8%d9%87-%d8%b1%d9%88%d8%b2%d8%b1%d8%b3%d8%a7%d9%86%db%8c-postgresql-10\/#primaryimage","url":"https:\/\/getpancake.com\/fa\/wp-content\/uploads\/2020\/05\/image1.jpg","contentUrl":"https:\/\/getpancake.com\/fa\/wp-content\/uploads\/2020\/05\/image1.jpg","width":1202,"height":674},{"@type":"WebPage","@id":"https:\/\/getpancake.com\/fa\/concepts\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a8%d9%87-%d8%b1%d9%88%d8%b2%d8%b1%d8%b3%d8%a7%d9%86%db%8c-postgresql-10\/#webpage","url":"https:\/\/getpancake.com\/fa\/concepts\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a8%d9%87-%d8%b1%d9%88%d8%b2%d8%b1%d8%b3%d8%a7%d9%86%db%8c-postgresql-10\/","name":"\u0622\u0645\u0648\u0632\u0634 \u0628\u0647 \u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc PostgreSQL 10 - \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0627\u0628\u0631\u06cc \u067e\u0646\u06a9\u06cc\u06a9","isPartOf":{"@id":"https:\/\/getpancake.com\/fa\/#website"},"primaryImageOfPage":{"@id":"https:\/\/getpancake.com\/fa\/concepts\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a8%d9%87-%d8%b1%d9%88%d8%b2%d8%b1%d8%b3%d8%a7%d9%86%db%8c-postgresql-10\/#primaryimage"},"datePublished":"2020-05-12T23:09:34+00:00","dateModified":"2020-05-14T10:16:35+00:00","breadcrumb":{"@id":"https:\/\/getpancake.com\/fa\/concepts\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a8%d9%87-%d8%b1%d9%88%d8%b2%d8%b1%d8%b3%d8%a7%d9%86%db%8c-postgresql-10\/#breadcrumb"},"inLanguage":"fa-IR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/getpancake.com\/fa\/concepts\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a8%d9%87-%d8%b1%d9%88%d8%b2%d8%b1%d8%b3%d8%a7%d9%86%db%8c-postgresql-10\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/getpancake.com\/fa\/concepts\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a8%d9%87-%d8%b1%d9%88%d8%b2%d8%b1%d8%b3%d8%a7%d9%86%db%8c-postgresql-10\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/getpancake.com\/fa\/home\/"},{"@type":"ListItem","position":2,"name":"\u0622\u0645\u0648\u0632\u0634 \u0628\u0647 \u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc PostgreSQL 10"}]},{"@type":"Article","@id":"https:\/\/getpancake.com\/fa\/concepts\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a8%d9%87-%d8%b1%d9%88%d8%b2%d8%b1%d8%b3%d8%a7%d9%86%db%8c-postgresql-10\/#article","isPartOf":{"@id":"https:\/\/getpancake.com\/fa\/concepts\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a8%d9%87-%d8%b1%d9%88%d8%b2%d8%b1%d8%b3%d8%a7%d9%86%db%8c-postgresql-10\/#webpage"},"author":{"name":"\u067e\u0646\u06a9\u06cc\u06a9","@id":"https:\/\/getpancake.com\/fa\/#\/schema\/person\/53c91ae16189e5c9453bb7c2aac7db18"},"headline":"\u0622\u0645\u0648\u0632\u0634 \u0628\u0647 \u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc PostgreSQL 10","datePublished":"2020-05-12T23:09:34+00:00","dateModified":"2020-05-14T10:16:35+00:00","mainEntityOfPage":{"@id":"https:\/\/getpancake.com\/fa\/concepts\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a8%d9%87-%d8%b1%d9%88%d8%b2%d8%b1%d8%b3%d8%a7%d9%86%db%8c-postgresql-10\/#webpage"},"wordCount":277,"commentCount":0,"publisher":{"@id":"https:\/\/getpancake.com\/fa\/#organization"},"image":{"@id":"https:\/\/getpancake.com\/fa\/concepts\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a8%d9%87-%d8%b1%d9%88%d8%b2%d8%b1%d8%b3%d8%a7%d9%86%db%8c-postgresql-10\/#primaryimage"},"thumbnailUrl":"https:\/\/getpancake.com\/fa\/wp-content\/uploads\/2020\/05\/image1.jpg","articleSection":["\u062f\u0627\u0646\u0634\u0646\u0627\u0645\u0647"],"inLanguage":"fa-IR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/getpancake.com\/fa\/concepts\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a8%d9%87-%d8%b1%d9%88%d8%b2%d8%b1%d8%b3%d8%a7%d9%86%db%8c-postgresql-10\/#respond"]}]},{"@type":"Person","@id":"https:\/\/getpancake.com\/fa\/#\/schema\/person\/53c91ae16189e5c9453bb7c2aac7db18","name":"\u067e\u0646\u06a9\u06cc\u06a9","image":{"@type":"ImageObject","inLanguage":"fa-IR","@id":"https:\/\/getpancake.com\/fa\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/03e894aca47700138393a1fce56f5343?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/03e894aca47700138393a1fce56f5343?s=96&d=mm&r=g","caption":"\u067e\u0646\u06a9\u06cc\u06a9"},"url":"https:\/\/getpancake.com\/fa\/author\/pancake_adm\/"}]}},"_links":{"self":[{"href":"https:\/\/getpancake.com\/fa\/wp-json\/wp\/v2\/posts\/1029"}],"collection":[{"href":"https:\/\/getpancake.com\/fa\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/getpancake.com\/fa\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/getpancake.com\/fa\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/getpancake.com\/fa\/wp-json\/wp\/v2\/comments?post=1029"}],"version-history":[{"count":37,"href":"https:\/\/getpancake.com\/fa\/wp-json\/wp\/v2\/posts\/1029\/revisions"}],"predecessor-version":[{"id":1067,"href":"https:\/\/getpancake.com\/fa\/wp-json\/wp\/v2\/posts\/1029\/revisions\/1067"}],"wp:attachment":[{"href":"https:\/\/getpancake.com\/fa\/wp-json\/wp\/v2\/media?parent=1029"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/getpancake.com\/fa\/wp-json\/wp\/v2\/categories?post=1029"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/getpancake.com\/fa\/wp-json\/wp\/v2\/tags?post=1029"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}