{"id":27569,"date":"2023-09-04T13:17:17","date_gmt":"2023-09-04T11:17:17","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/?p=27569"},"modified":"2023-09-04T13:17:17","modified_gmt":"2023-09-04T11:17:17","slug":"postgresql-17-allow-watch-to-stop-based-on-the-number-of-rows-returned","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/postgresql-17-allow-watch-to-stop-based-on-the-number-of-rows-returned\/","title":{"rendered":"PostgreSQL 17: Allow &#8220;\\watch&#8221; to stop based on the number of rows returned"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.postgresql.org\/docs\/current\/app-psql.html\" target=\"_blank\" rel=\"noreferrer noopener\">psql<\/a> already is really powerful but still it gets more features with almost every release of PostgreSQL. One example is the &#8220;\\watch&#8221; meta command. This command was introduced in PostgreSQL 9.3 and hasn&#8217;t changed much since then. PostgreSQL 17, probably next year, will come with an extended &#8220;\\watch&#8221; meta command.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Before we look at what was added lets briefly look at what &#8220;\\watch&#8221; is doing up to version 16 of PostgreSQL. This meta command always becomes handy when you want to monitor some progress of something in PostgreSQL, e.g. the number of active sessions:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: sql; highlight: [1]; title: ; notranslate\" title=\"\">\npostgres=# select count(*) from pg_stat_activity where state = &#039;active&#039;;\n count \n-------\n     1\n(1 row)\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Without the &#8220;\\watch&#8221; command you either have to repeat the query on your own, or you need to schedule it somehow. This is what &#8220;\\watch&#8221; is doing for you. Without any parameters &#8220;\\watch&#8221; will execute your last query every two seconds:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: sql; highlight: [1]; title: ; notranslate\" title=\"\">\npostgres=# \\watch\nMon 04 Sep 2023 11:40:13 AM CEST (every 2s)\n\n count \n-------\n     1\n(1 row)\n\nMon 04 Sep 2023 11:40:15 AM CEST (every 2s)\n\n count \n-------\n     1\n(1 row)\n...\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">The amount of control you have up to PostgreSQL 16 is, that you can specify the internal:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\npostgres=# \\watch 3\nMon 04 Sep 2023 11:41:35 AM CEST (every 3s)\n\n count \n-------\n     1\n(1 row)\n\nMon 04 Sep 2023 11:41:38 AM CEST (every 3s)\n\n count \n-------\n     1\n(1 row)\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Starting with PostgreSQL 16 there will be an additional switch. You can tell &#8220;\\watch&#8221; to automatically stop executing after a given execution count is reached, e.g.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: sql; highlight: [1]; title: ; notranslate\" title=\"\">\npostgres=# \\watch interval=1 count=3\nMon 04 Sep 2023 11:47:42 AM CEST (every 1s)\n\n count \n-------\n     1\n(1 row)\n\nMon 04 Sep 2023 11:47:43 AM CEST (every 1s)\n\n count \n-------\n     1\n(1 row)\n\nMon 04 Sep 2023 11:47:44 AM CEST (every 1s)\n\n count \n-------\n     1\n(1 row)\n\n\npostgres=# \n\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">PostgreSQL 17 will bring an additional option: Stop executing when the query does not anymore return a certain amount of rows. For this we&#8217;ll need another session in the database:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: sql; highlight: [2]; title: ; notranslate\" title=\"\">\n-- second session\npostgres=# select 1;\n ?column? \n----------\n        1\n(1 row)\n\npostgres=# \n\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">In the first session we ask for the database name of all sessions from the postgres user and tell &#8220;\\watch&#8221; to stop when that count goes below 3:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: sql; highlight: [1,9]; title: ; notranslate\" title=\"\">\npostgres=# select datname from pg_stat_activity where usename = &#039;postgres&#039;;\n datname  \n----------\n \n postgres\n postgres\n(4 rows)\n\npostgres=# \\watch min_rows=3\nMon 04 Sep 2023 11:56:53 AM CEST (every 2s)\n\n datname  \n----------\n \n postgres\n postgres\n(3 rows)\n\nMon 04 Sep 2023 11:56:55 AM CEST (every 2s)\n\n datname  \n----------\n \n postgres\n postgres\n(3 rows)\n\n-- exit in the second session\n\nMon 04 Sep 2023 11:56:57 AM CEST (every 2s)\n\n datname  \n----------\n \n postgres\n(2 rows)\n\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">As soon as we exit the second session &#8220;\\watch&#8221; will stop as the number of rows returned drops to two. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>psql already is really powerful but still it gets more features with almost every release of PostgreSQL. One example is the &#8220;\\watch&#8221; meta command. This command was introduced in PostgreSQL 9.3 and hasn&#8217;t changed much since then. PostgreSQL 17, probably next year, will come with an extended &#8220;\\watch&#8221; meta command. Before we look at what&hellip;&nbsp;<\/p>\n","protected":false},"author":28,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","neve_meta_reading_time":"","_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[4133],"tags":[],"class_list":["post-27569","post","type-post","status-publish","format-standard","hentry","category-database"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.8 (Yoast SEO v28.8) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>PostgreSQL 17: Allow &quot;\\watch&quot; to stop based on the number of rows returned - dbi services | Blog<\/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:\/\/www.dbi-services.com\/blog\/postgresql-17-allow-watch-to-stop-based-on-the-number-of-rows-returned\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PostgreSQL 17: Allow &quot;\\watch&quot; to stop based on the number of rows returned\" \/>\n<meta property=\"og:description\" content=\"psql already is really powerful but still it gets more features with almost every release of PostgreSQL. One example is the &#8220;watch&#8221; meta command. This command was introduced in PostgreSQL 9.3 and hasn&#8217;t changed much since then. PostgreSQL 17, probably next year, will come with an extended &#8220;watch&#8221; meta command. Before we look at what&hellip;&nbsp;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/postgresql-17-allow-watch-to-stop-based-on-the-number-of-rows-returned\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi services | Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/dbiservices\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-09-04T11:17:17+00:00\" \/>\n<meta name=\"author\" content=\"Open source Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dbiservices\" \/>\n<meta name=\"twitter:site\" content=\"@dbiservices\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Open source Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/postgresql-17-allow-watch-to-stop-based-on-the-number-of-rows-returned\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/postgresql-17-allow-watch-to-stop-based-on-the-number-of-rows-returned\\\/\"},\"author\":{\"name\":\"Open source Team\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/0b4548362cac3eeff8b3eaf329e3530a\"},\"headline\":\"PostgreSQL 17: Allow &#8220;\\\\watch&#8221; to stop based on the number of rows returned\",\"datePublished\":\"2023-09-04T11:17:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/postgresql-17-allow-watch-to-stop-based-on-the-number-of-rows-returned\\\/\"},\"wordCount\":265,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#organization\"},\"articleSection\":[\"Database\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/postgresql-17-allow-watch-to-stop-based-on-the-number-of-rows-returned\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/postgresql-17-allow-watch-to-stop-based-on-the-number-of-rows-returned\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/postgresql-17-allow-watch-to-stop-based-on-the-number-of-rows-returned\\\/\",\"name\":\"PostgreSQL 17: Allow \\\"\\\\watch\\\" to stop based on the number of rows returned - dbi services | Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\"},\"datePublished\":\"2023-09-04T11:17:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/postgresql-17-allow-watch-to-stop-based-on-the-number-of-rows-returned\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/postgresql-17-allow-watch-to-stop-based-on-the-number-of-rows-returned\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/postgresql-17-allow-watch-to-stop-based-on-the-number-of-rows-returned\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PostgreSQL 17: Allow &#8220;\\\\watch&#8221; to stop based on the number of rows returned\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\",\"name\":\"dbi services Blog\",\"description\":\"#BeSharing\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#organization\"},\"alternateName\":\"dbi Blog\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#organization\",\"name\":\"dbi services\",\"alternateName\":\"dbi\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/dbi-services-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/dbi-services-logo.png\",\"width\":512,\"height\":512,\"caption\":\"dbi services\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/dbiservices\\\/\",\"https:\\\/\\\/x.com\\\/dbiservices\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/dbi-services\\\/\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/dbiservices\"],\"description\":\"Swiss IT consulting and services company specialised in efficient data infrastructures and platforms: databases, application servers, cloud, DevOps, digitalization, analytics, data quality and monitoring. Headquartered in Del\u00e9mont with offices in Nyon, Basel, Bern and Zurich.\",\"email\":\"info@dbi-services.com\",\"telephone\":\"+41 32 422 96 00\",\"legalName\":\"dbi services SA\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/0b4548362cac3eeff8b3eaf329e3530a\",\"name\":\"Open source Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/open-source-author.png\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/open-source-author.png\",\"contentUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/open-source-author.png\",\"caption\":\"Open source Team\"},\"description\":\"Posts published under the Open source Team account are collective contributions by the dbi services open infrastructure consultants. The practice covers open-source databases and platforms, PostgreSQL first of all, along with MySQL, MariaDB, and Linux, from architecture, replication, and high availability to performance tuning and operations under service level agreements, and contributes actively to the PostgreSQL community.\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/author\\\/open-source-team\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PostgreSQL 17: Allow \"\\watch\" to stop based on the number of rows returned - dbi services | Blog","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:\/\/www.dbi-services.com\/blog\/postgresql-17-allow-watch-to-stop-based-on-the-number-of-rows-returned\/","og_locale":"en_US","og_type":"article","og_title":"PostgreSQL 17: Allow \"\\watch\" to stop based on the number of rows returned","og_description":"psql already is really powerful but still it gets more features with almost every release of PostgreSQL. One example is the &#8220;watch&#8221; meta command. This command was introduced in PostgreSQL 9.3 and hasn&#8217;t changed much since then. PostgreSQL 17, probably next year, will come with an extended &#8220;watch&#8221; meta command. Before we look at what&hellip;&nbsp;","og_url":"https:\/\/www.dbi-services.com\/blog\/postgresql-17-allow-watch-to-stop-based-on-the-number-of-rows-returned\/","og_site_name":"dbi services | Blog","article_publisher":"https:\/\/www.facebook.com\/dbiservices\/","article_published_time":"2023-09-04T11:17:17+00:00","author":"Open source Team","twitter_card":"summary_large_image","twitter_creator":"@dbiservices","twitter_site":"@dbiservices","twitter_misc":{"Written by":"Open source Team","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/postgresql-17-allow-watch-to-stop-based-on-the-number-of-rows-returned\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/postgresql-17-allow-watch-to-stop-based-on-the-number-of-rows-returned\/"},"author":{"name":"Open source Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/0b4548362cac3eeff8b3eaf329e3530a"},"headline":"PostgreSQL 17: Allow &#8220;\\watch&#8221; to stop based on the number of rows returned","datePublished":"2023-09-04T11:17:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/postgresql-17-allow-watch-to-stop-based-on-the-number-of-rows-returned\/"},"wordCount":265,"commentCount":0,"publisher":{"@id":"https:\/\/www.dbi-services.com\/blog\/#organization"},"articleSection":["Database"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/postgresql-17-allow-watch-to-stop-based-on-the-number-of-rows-returned\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/postgresql-17-allow-watch-to-stop-based-on-the-number-of-rows-returned\/","url":"https:\/\/www.dbi-services.com\/blog\/postgresql-17-allow-watch-to-stop-based-on-the-number-of-rows-returned\/","name":"PostgreSQL 17: Allow \"\\watch\" to stop based on the number of rows returned - dbi services | Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2023-09-04T11:17:17+00:00","breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/postgresql-17-allow-watch-to-stop-based-on-the-number-of-rows-returned\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/postgresql-17-allow-watch-to-stop-based-on-the-number-of-rows-returned\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/postgresql-17-allow-watch-to-stop-based-on-the-number-of-rows-returned\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PostgreSQL 17: Allow &#8220;\\watch&#8221; to stop based on the number of rows returned"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi services Blog","description":"#BeSharing","publisher":{"@id":"https:\/\/www.dbi-services.com\/blog\/#organization"},"alternateName":"dbi Blog","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.dbi-services.com\/blog\/#organization","name":"dbi services","alternateName":"dbi","url":"https:\/\/www.dbi-services.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2026\/09\/dbi-services-logo.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2026\/09\/dbi-services-logo.png","width":512,"height":512,"caption":"dbi services"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/dbiservices\/","https:\/\/x.com\/dbiservices","https:\/\/www.linkedin.com\/company\/dbi-services\/","https:\/\/www.youtube.com\/user\/dbiservices"],"description":"Swiss IT consulting and services company specialised in efficient data infrastructures and platforms: databases, application servers, cloud, DevOps, digitalization, analytics, data quality and monitoring. Headquartered in Del\u00e9mont with offices in Nyon, Basel, Bern and Zurich.","email":"info@dbi-services.com","telephone":"+41 32 422 96 00","legalName":"dbi services SA"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/0b4548362cac3eeff8b3eaf329e3530a","name":"Open source Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/05\/open-source-author.png","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/05\/open-source-author.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/05\/open-source-author.png","caption":"Open source Team"},"description":"Posts published under the Open source Team account are collective contributions by the dbi services open infrastructure consultants. The practice covers open-source databases and platforms, PostgreSQL first of all, along with MySQL, MariaDB, and Linux, from architecture, replication, and high availability to performance tuning and operations under service level agreements, and contributes actively to the PostgreSQL community.","url":"https:\/\/www.dbi-services.com\/blog\/author\/open-source-team\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/27569","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/28"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=27569"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/27569\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=27569"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=27569"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=27569"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}