{"id":1031,"date":"2025-05-30T08:00:00","date_gmt":"2025-05-30T13:00:00","guid":{"rendered":"https:\/\/www.sqltabletalk.com\/?p=1031"},"modified":"2025-06-02T09:09:53","modified_gmt":"2025-06-02T14:09:53","slug":"psql-meta-commands","status":"publish","type":"post","link":"https:\/\/www.sqltabletalk.com\/?p=1031","title":{"rendered":"Unlocking psql: Meta-Commands that Supercharge Your PostgreSQL CLI Work"},"content":{"rendered":"<h2>Introduction<\/h2>\n<p>If you manage PostgreSQL from a terminal you already know <code>psql<\/code>, the interactive client that ships with every installation. Most developers use it for the basics\u2014running <code>SELECT<\/code> statements, loading a <code>.sql<\/code> file, maybe poking around with <code>\\dt<\/code> to see which tables exist.<\/p>\n<p>Beneath that familiar surface, though, <code>psql<\/code> hides a rich toolbox of <em>meta-commands<\/em>. These commands, all prefixed with a backslash, live <strong>inside<\/strong> the client. They\u2019re not SQL, they\u2019re shortcuts built into <code>psql<\/code> itself, and they can make everyday tasks faster and far less error-prone.<\/p>\n<p>Below are six of the most useful commands\u2014features even experienced users often overlook\u2014along with practical examples of when they shine.<\/p>\n<hr \/>\n<h3>1. <code>\\watch<\/code> \u2014 Re-run Any Query on a Timer<\/h3>\n<p>When you need a real-time view of something\u2014queue depth, lock counts, job status\u2014<code>psql<\/code> can refresh the same result set over and over.<\/p>\n<pre><code>SELECT count(*) AS pending_orders\nFROM   orders\nWHERE  status = 'pending';\n\\watch 5   -- refresh every 5 seconds<\/code><\/pre>\n<p>The query runs once, then automatically re-executes every five seconds, clearing and rewriting the output in place. It\u2019s the quickest way to turn a one-off query into a minimalist dashboard while you\u2019re troubleshooting or demoing.<\/p>\n<p><em>Tip:<\/em> You can direct <code>\\watch<\/code> to a file with <code>\\o \/path\/log.txt<\/code> first, then cancel with <strong>Ctrl-C<\/strong> when you\u2019ve captured enough samples.<\/p>\n<hr \/>\n<h3>2. <code>\\x<\/code> \u2014 Expanded Display for Wide Rows<\/h3>\n<p>Long rows wrap badly in narrow terminals. Toggle expanded mode once and every subsequent result prints as a vertical list, one column per line\u2014ideal for tables with JSON columns or dozens of attributes.<\/p>\n<pre><code>\\x        -- turn it on\nSELECT * FROM invoices WHERE id = 42;<\/code><\/pre>\n<p>Need the original layout back? Just run <code>\\x<\/code> again to toggle off.<\/p>\n<hr \/>\n<h3>3. <code>\\df+<\/code> \u2014 Explore Functions in Detail<\/h3>\n<p>PostgreSQL\u2019s catalog is packed with built-in and user-defined functions. To inspect them quickly:<\/p>\n<pre><code>\\df+ *.*               -- every function in every schema\n\\df+ my_schema.*       -- everything in one schema\n\\df+ public.my_func    -- one specific function<\/code><\/pre>\n<p>The plus sign (<code>+<\/code>) adds verbose columns: argument list, return type, language, volatility, even the function body for SQL and PL\/pgSQL routines. When you inherit an unfamiliar database, <code>\\df+<\/code> is the fastest way to map its procedural landscape.<\/p>\n<hr \/>\n<h3>4. <code>\\do<\/code> \u2014 List All Operators<\/h3>\n<p>Custom operators such as <code>@&gt;<\/code>, <code>&lt;@<\/code>, or <code>||<\/code> can be pivotal to an application yet invisible in the schema browser. <code>\\do<\/code> surfaces them all:<\/p>\n<pre><code>\\do           -- show every operator the server knows\n\\do text.*    -- only operators defined for the text data type<\/code><\/pre>\n<p>Alongside the symbol you\u2019ll see left and right argument types and the function that implements each operator\u2019s logic, giving you a full audit trail of non-standard behavior.<\/p>\n<hr \/>\n<h3>5. Session Variables with <code>\\set<\/code> and <code>:name<\/code><\/h3>\n<p>Inside one <code>psql<\/code> session you can create lightweight variables and interpolate them into any SQL statement.<\/p>\n<pre><code>\\set myid 123\nSELECT * FROM users WHERE id = :myid;\n\n\\set country_code '''US'''\nSELECT * FROM sales WHERE country = :country_code;<\/code><\/pre>\n<p>Variables persist until you close <code>psql<\/code>, making them perfect for ad-hoc scripts where you might otherwise edit the same constant in multiple places.<\/p>\n<hr \/>\n<h3>6. Shell Escapes (<code>\\!<\/code>) \u2014 Drop to the OS Without Leaving <code>psql<\/code><\/h3>\n<p>Need to check the date, tail a log, or clear the screen? Prefix any shell command with <code>\\!<\/code>.<\/p>\n<pre><code>\\! date\n\\! clear\n\\! tail -n 20 \/var\/log\/postgresql\/postgresql-16-main.log<\/code><\/pre>\n<p>Because the database connection stays open, you can hop between SQL and shell utilities in a single workflow\u2014no extra terminal tab required.<\/p>\n<hr \/>\n<h2>Why Learn These Commands?<\/h2>\n<p>Meta-commands don\u2019t change how SQL itself behaves, but they <em>do<\/em> change how you experience it. By folding editor features, monitoring tricks, and OS access into one prompt, <code>psql<\/code> becomes an interactive playground rather than a plain statement runner. Fewer context switches mean fewer typos, faster feedback, and a smoother cognitive flow.<\/p>\n<p>The six commands above are only a starting point. Type <code>\\?<\/code> in any <code>psql<\/code> session and you\u2019ll get a full, scrollable list\u2014everything from <code>\\e<\/code> (edit the current query in <code>$EDITOR<\/code>) to <code>\\pset csv<\/code> (output as comma-separated values). Spend a coffee break exploring, and chances are you\u2019ll uncover something that cuts a recurring task in half.<\/p>\n<p>Next time you open the PostgreSQL CLI, keep one finger on the backslash. Your future self will thank you.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you manage PostgreSQL from a terminal you already know psql, the interactive client that ships with every installation. Most developers use it for the basics\u2014running SELECT statements, loading a .sql file, maybe poking around with \\dt to see which tables exist. Beneath that familiar surface, though, psql hides a rich toolbox of meta-commands. These commands, all prefixed with a backslash, live inside the client. They\u2019re not SQL, they\u2019re shortcuts built into psql itself, and they can make everyday tasks faster and far less error-prone.<\/p>\n","protected":false},"author":18,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[543],"tags":[546,240,550,547,544,549,548,545],"class_list":["post-1031","post","type-post","status-publish","format-standard","hentry","category-postgresql","tag-meta-commands","tag-postgresql","tag-postgresql-administration","tag-postgresql-cli","tag-psql","tag-psql-shortcuts","tag-sql-terminal","tag-sql-tips"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Unlocking psql: Meta-Commands that Supercharge Your PostgreSQL CLI Work - SQL Table Talk<\/title>\n<meta name=\"description\" content=\"If you manage PostgreSQL from a terminal you already know psql, the interactive client that ships with every installation. Most developers use it for the basics\u2014running SELECT statements, loading a .sql file, maybe poking around with dt to see which tables exist. Beneath that familiar surface, though, psql hides a rich toolbox of meta-commands. These commands, all prefixed with a backslash, live inside the client. They\u2019re not SQL, they\u2019re shortcuts built into psql itself, and they can make everyday tasks faster and far less error-prone.\" \/>\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.sqltabletalk.com\/?p=1031\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Unlocking psql: Meta-Commands that Supercharge Your PostgreSQL CLI Work - SQL Table Talk\" \/>\n<meta property=\"og:description\" content=\"If you manage PostgreSQL from a terminal you already know psql, the interactive client that ships with every installation. Most developers use it for the basics\u2014running SELECT statements, loading a .sql file, maybe poking around with dt to see which tables exist. Beneath that familiar surface, though, psql hides a rich toolbox of meta-commands. These commands, all prefixed with a backslash, live inside the client. They\u2019re not SQL, they\u2019re shortcuts built into psql itself, and they can make everyday tasks faster and far less error-prone.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sqltabletalk.com\/?p=1031\" \/>\n<meta property=\"og:site_name\" content=\"SQL Table Talk\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-30T13:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-02T14:09:53+00:00\" \/>\n<meta name=\"author\" content=\"Ian Parker\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ian Parker\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.sqltabletalk.com\/?p=1031#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/?p=1031\"},\"author\":{\"name\":\"Ian Parker\",\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/544aba85507b8637f247298cc1e62212\"},\"headline\":\"Unlocking psql: Meta-Commands that Supercharge Your PostgreSQL CLI Work\",\"datePublished\":\"2025-05-30T13:00:00+00:00\",\"dateModified\":\"2025-06-02T14:09:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/?p=1031\"},\"wordCount\":571,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/1947e42a9438bccd91691d8b791888e0\"},\"keywords\":[\"meta commands\",\"PostgreSQL\",\"PostgreSQL administration\",\"PostgreSQL CLI\",\"psql\",\"psql shortcuts\",\"SQL terminal\",\"SQL tips\"],\"articleSection\":[\"PostgreSQL\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.sqltabletalk.com\/?p=1031#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.sqltabletalk.com\/?p=1031\",\"url\":\"https:\/\/www.sqltabletalk.com\/?p=1031\",\"name\":\"Unlocking psql: Meta-Commands that Supercharge Your PostgreSQL CLI Work - SQL Table Talk\",\"isPartOf\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/#website\"},\"datePublished\":\"2025-05-30T13:00:00+00:00\",\"dateModified\":\"2025-06-02T14:09:53+00:00\",\"description\":\"If you manage PostgreSQL from a terminal you already know psql, the interactive client that ships with every installation. Most developers use it for the basics\u2014running SELECT statements, loading a .sql file, maybe poking around with \\\\dt to see which tables exist. Beneath that familiar surface, though, psql hides a rich toolbox of meta-commands. These commands, all prefixed with a backslash, live inside the client. They\u2019re not SQL, they\u2019re shortcuts built into psql itself, and they can make everyday tasks faster and far less error-prone.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/?p=1031#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.sqltabletalk.com\/?p=1031\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.sqltabletalk.com\/?p=1031#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.sqltabletalk.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Unlocking psql: Meta-Commands that Supercharge Your PostgreSQL CLI Work\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.sqltabletalk.com\/#website\",\"url\":\"https:\/\/www.sqltabletalk.com\/\",\"name\":\"SQL Table Talk\",\"description\":\"Breaking Down SQL Server, One Post at a Time.\",\"publisher\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/1947e42a9438bccd91691d8b791888e0\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.sqltabletalk.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/1947e42a9438bccd91691d8b791888e0\",\"name\":\"Stephen Planck\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/64181114edc3de3d99072c049bcec024f025c9536dc89fc8ff1bac58976ca81e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/64181114edc3de3d99072c049bcec024f025c9536dc89fc8ff1bac58976ca81e?s=96&d=mm&r=g\",\"caption\":\"Stephen Planck\"},\"logo\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/dexterwiki.com\",\"https:\/\/www.linkedin.com\/in\/stephen-planck-4611b692?trk=people-guest_people_search-card&challengeId=AQErf8gbBmcVMwAAAYsyIsxO-0UvU8z7cHrBpZoo_n3xt9qEKpRN5B_jd_LmAMu-OfeArkQ7GDjobJ2uRoQQV35EQdh_rR6kxA&submissionId=09de7067-c335-8e17-40b8-8dc32b60ed6c&challengeSource=AgEcUCw35zpPmAAAAYsyI4vAWhJTV7Nt4vZYKc3V1qiDBpCkKgUvtlOBgYXcE84&challegeType=AgE_wZiTT09IAQAAAYsyI4vDmNvbZIYe6XHju5V2bXVvM3IVxnJslgY&memberId=AgESFTkUShzs_gAAAYsyI4vGYk0Gic1uc5kB6cKOABA26Gw&recognizeDevice=AgHdSZyUSI5CEwAAAYsyI4vKd_koF9JgpsCJShT8QfbK1QMiv8SI\",\"https:\/\/www.youtube.com\/linuxmate\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/544aba85507b8637f247298cc1e62212\",\"name\":\"Ian Parker\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/fbee6e7140969d91bc7fac815743ba8299aca3eefe26a0c2771d886f210e5865?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/fbee6e7140969d91bc7fac815743ba8299aca3eefe26a0c2771d886f210e5865?s=96&d=mm&r=g\",\"caption\":\"Ian Parker\"},\"url\":\"https:\/\/www.sqltabletalk.com\/?author=18\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Unlocking psql: Meta-Commands that Supercharge Your PostgreSQL CLI Work - SQL Table Talk","description":"If you manage PostgreSQL from a terminal you already know psql, the interactive client that ships with every installation. Most developers use it for the basics\u2014running SELECT statements, loading a .sql file, maybe poking around with dt to see which tables exist. Beneath that familiar surface, though, psql hides a rich toolbox of meta-commands. These commands, all prefixed with a backslash, live inside the client. They\u2019re not SQL, they\u2019re shortcuts built into psql itself, and they can make everyday tasks faster and far less error-prone.","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.sqltabletalk.com\/?p=1031","og_locale":"en_US","og_type":"article","og_title":"Unlocking psql: Meta-Commands that Supercharge Your PostgreSQL CLI Work - SQL Table Talk","og_description":"If you manage PostgreSQL from a terminal you already know psql, the interactive client that ships with every installation. Most developers use it for the basics\u2014running SELECT statements, loading a .sql file, maybe poking around with dt to see which tables exist. Beneath that familiar surface, though, psql hides a rich toolbox of meta-commands. These commands, all prefixed with a backslash, live inside the client. They\u2019re not SQL, they\u2019re shortcuts built into psql itself, and they can make everyday tasks faster and far less error-prone.","og_url":"https:\/\/www.sqltabletalk.com\/?p=1031","og_site_name":"SQL Table Talk","article_published_time":"2025-05-30T13:00:00+00:00","article_modified_time":"2025-06-02T14:09:53+00:00","author":"Ian Parker","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Ian Parker","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.sqltabletalk.com\/?p=1031#article","isPartOf":{"@id":"https:\/\/www.sqltabletalk.com\/?p=1031"},"author":{"name":"Ian Parker","@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/544aba85507b8637f247298cc1e62212"},"headline":"Unlocking psql: Meta-Commands that Supercharge Your PostgreSQL CLI Work","datePublished":"2025-05-30T13:00:00+00:00","dateModified":"2025-06-02T14:09:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.sqltabletalk.com\/?p=1031"},"wordCount":571,"commentCount":0,"publisher":{"@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/1947e42a9438bccd91691d8b791888e0"},"keywords":["meta commands","PostgreSQL","PostgreSQL administration","PostgreSQL CLI","psql","psql shortcuts","SQL terminal","SQL tips"],"articleSection":["PostgreSQL"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.sqltabletalk.com\/?p=1031#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.sqltabletalk.com\/?p=1031","url":"https:\/\/www.sqltabletalk.com\/?p=1031","name":"Unlocking psql: Meta-Commands that Supercharge Your PostgreSQL CLI Work - SQL Table Talk","isPartOf":{"@id":"https:\/\/www.sqltabletalk.com\/#website"},"datePublished":"2025-05-30T13:00:00+00:00","dateModified":"2025-06-02T14:09:53+00:00","description":"If you manage PostgreSQL from a terminal you already know psql, the interactive client that ships with every installation. Most developers use it for the basics\u2014running SELECT statements, loading a .sql file, maybe poking around with \\dt to see which tables exist. Beneath that familiar surface, though, psql hides a rich toolbox of meta-commands. These commands, all prefixed with a backslash, live inside the client. They\u2019re not SQL, they\u2019re shortcuts built into psql itself, and they can make everyday tasks faster and far less error-prone.","breadcrumb":{"@id":"https:\/\/www.sqltabletalk.com\/?p=1031#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sqltabletalk.com\/?p=1031"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.sqltabletalk.com\/?p=1031#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sqltabletalk.com\/"},{"@type":"ListItem","position":2,"name":"Unlocking psql: Meta-Commands that Supercharge Your PostgreSQL CLI Work"}]},{"@type":"WebSite","@id":"https:\/\/www.sqltabletalk.com\/#website","url":"https:\/\/www.sqltabletalk.com\/","name":"SQL Table Talk","description":"Breaking Down SQL Server, One Post at a Time.","publisher":{"@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/1947e42a9438bccd91691d8b791888e0"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sqltabletalk.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/1947e42a9438bccd91691d8b791888e0","name":"Stephen Planck","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/64181114edc3de3d99072c049bcec024f025c9536dc89fc8ff1bac58976ca81e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/64181114edc3de3d99072c049bcec024f025c9536dc89fc8ff1bac58976ca81e?s=96&d=mm&r=g","caption":"Stephen Planck"},"logo":{"@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/dexterwiki.com","https:\/\/www.linkedin.com\/in\/stephen-planck-4611b692?trk=people-guest_people_search-card&challengeId=AQErf8gbBmcVMwAAAYsyIsxO-0UvU8z7cHrBpZoo_n3xt9qEKpRN5B_jd_LmAMu-OfeArkQ7GDjobJ2uRoQQV35EQdh_rR6kxA&submissionId=09de7067-c335-8e17-40b8-8dc32b60ed6c&challengeSource=AgEcUCw35zpPmAAAAYsyI4vAWhJTV7Nt4vZYKc3V1qiDBpCkKgUvtlOBgYXcE84&challegeType=AgE_wZiTT09IAQAAAYsyI4vDmNvbZIYe6XHju5V2bXVvM3IVxnJslgY&memberId=AgESFTkUShzs_gAAAYsyI4vGYk0Gic1uc5kB6cKOABA26Gw&recognizeDevice=AgHdSZyUSI5CEwAAAYsyI4vKd_koF9JgpsCJShT8QfbK1QMiv8SI","https:\/\/www.youtube.com\/linuxmate"]},{"@type":"Person","@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/544aba85507b8637f247298cc1e62212","name":"Ian Parker","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/fbee6e7140969d91bc7fac815743ba8299aca3eefe26a0c2771d886f210e5865?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fbee6e7140969d91bc7fac815743ba8299aca3eefe26a0c2771d886f210e5865?s=96&d=mm&r=g","caption":"Ian Parker"},"url":"https:\/\/www.sqltabletalk.com\/?author=18"}]}},"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=\/wp\/v2\/posts\/1031","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1031"}],"version-history":[{"count":3,"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=\/wp\/v2\/posts\/1031\/revisions"}],"predecessor-version":[{"id":1052,"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=\/wp\/v2\/posts\/1031\/revisions\/1052"}],"wp:attachment":[{"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1031"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1031"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1031"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}