{"id":17726,"date":"2023-07-06T21:31:38","date_gmt":"2023-07-06T18:31:38","guid":{"rendered":"https:\/\/kifarunix.com\/?p=17726"},"modified":"2024-03-10T10:31:33","modified_gmt":"2024-03-10T07:31:33","slug":"install-postgresql-15-on-debian","status":"publish","type":"post","link":"https:\/\/kifarunix.com\/install-postgresql-15-on-debian\/","title":{"rendered":"Install PostgreSQL 15 on Debian 12"},"content":{"rendered":"\n<p>Learn how to install PostgreSQL 15 on Debian 12 using this comprehensive step-by-step tutorial. <a href=\"https:\/\/www.postgresql.org\/about\/\" target=\"_blank\" rel=\"noreferrer noopener\">PostgreSQL<\/a> is a fully featured object-relational database management system. It supports a large part of the SQL standard and is designed to be extensible by users in many aspects.<\/p>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Table of Contents<\/h2><nav><ul><li><a href=\"#installing-postgre-sql-15-on-debian-12\">Installing PostgreSQL 15 on Debian 12<\/a><ul><li><a href=\"#install-postgre-sql-15\">Install PostgreSQL 15<\/a><\/li><li><a href=\"#running-postgre-sql\">Running PostgreSQL<\/a><\/li><li><a href=\"#installing-other-versions-of-postgre-sql-on-debian-12\">Installing Other Versions of PostgreSQL on Debian 12<\/a><ul><li><a href=\"#install-postgre-sql-apt-repository\">Install PostgreSQL APT Repository<\/a><\/li><li><a href=\"#install-postgre-sql-14-on-debian-12\">Install PostgreSQL 14 on Debian 12<\/a><\/li><\/ul><\/li><li><a href=\"#install-postgre-sql-13-on-debian-12\">Install PostgreSQL 13 on Debian 12<\/a><\/li><li><a href=\"#verifying-version-of-installed-postgre-sql-on-command-line\">Verifying Version of Installed PostgreSQL on command line<\/a><\/li><li><a href=\"#logging-into-postgre-sql\">Logging into PostgreSQL<\/a><\/li><li><a href=\"#getting-started-with-postgre-sql\">Getting Started with PostgreSQL<\/a><ul><li><a href=\"#create-postgre-sql-database\">Create PostgreSQL Database<\/a><\/li><li><a href=\"#list-databases-in-postgre-sql\">List databases in PostgreSQL<\/a><\/li><li><a href=\"#create-postgre-sql-database-user\">Create PostgreSQL Database User<\/a><\/li><li><a href=\"#list-database-users-in-postgre-sql\">List Database Users in PostgreSQL<\/a><\/li><li><a href=\"#grant-roles-to-database-user-on-postgre-sql\">Grant Roles to Database User on PostgreSQL<\/a><\/li><\/ul><\/li><li><a href=\"#further-reading\">Further Reading<\/a><\/li><li><a href=\"#other-tutorials\">Other Tutorials<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"installing-postgre-sql-15-on-debian-12\">Installing PostgreSQL 15 on Debian 12<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"install-postgre-sql-15\">Install PostgreSQL 15<\/h3>\n\n\n\n<p>As of this writing, PostgreSQL 15 is the current major PostgreSQL release.<\/p>\n\n\n\n<p>Fortunately, the default Debian 12 main repositories provides PostgreSQL packages.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt-cache policy postgresql<\/code><\/pre>\n\n\n\n<pre class=\"scroll-sz\"><code>\npostgresql:\n  Installed: (none)\n  Candidate: 15+248\n  Version table:\n     15+248 500\n        500 http:\/\/deb.debian.org\/debian bookworm\/main amd64 Packages\n<\/pre><\/code>\n\n\n\n<p>This makes it easy to install PostgreSQL 15.x on Debian 12.<\/p>\n\n\n\n<p>Therefore, to install PostgreSQL 15, run the command below;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install postgresql postgresql-contrib<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"running-postgre-sql\">Running PostgreSQL<\/h3>\n\n\n\n<p>When installation is done, PostgreSQL is set to run and start on system boot. Confirm by checking the service.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl status postgresql@15-main.service<\/code><\/pre>\n\n\n\n<pre class=\"scroll-box\"><code>\n\u25cf postgresql@15-main.service - PostgreSQL Cluster 15-main\n     Loaded: loaded (\/lib\/systemd\/system\/postgresql@.service; enabled-runtime; preset: enabled)\n     Active: active (running) since Thu 2023-07-06 18:53:12 CEST; 12s ago\n    Process: 4877 ExecStart=\/usr\/bin\/pg_ctlcluster --skip-systemctl-redirect 15-main start (code=exited, status=0>\n   Main PID: 4882 (postgres)\n      Tasks: 6 (limit: 2284)\n     Memory: 19.2M\n        CPU: 154ms\n     CGroup: \/system.slice\/system-postgresql.slice\/postgresql@15-main.service\n             \u251c\u25004882 \/usr\/lib\/postgresql\/15\/bin\/postgres -D \/var\/lib\/postgresql\/15\/main -c config_file=\/etc\/postgr>\n             \u251c\u25004883 \"postgres: 15\/main: checkpointer \"\n             \u251c\u25004884 \"postgres: 15\/main: background writer \"\n             \u251c\u25004886 \"postgres: 15\/main: walwriter \"\n             \u251c\u25004887 \"postgres: 15\/main: autovacuum launcher \"\n             \u2514\u25004888 \"postgres: 15\/main: logical replication launcher \"\n\nJul 06 18:53:10 bookworm systemd[1]: Starting postgresql@15-main.service - PostgreSQL Cluster 15-main...\nJul 06 18:53:12 bookworm systemd[1]: Started postgresql@15-main.service - PostgreSQL Cluster 15-main...\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"installing-other-versions-of-postgre-sql-on-debian-12\">Installing Other Versions of PostgreSQL on Debian 12<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"install-postgre-sql-apt-repository\">Install PostgreSQL APT Repository<\/h4>\n\n\n\n<p>If you want to install other versions of PostgreSQL on Debian 12, you need to add the PostgreSQL apt repository;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install postgresql-common<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo sh \/usr\/share\/postgresql-common\/pgdg\/apt.postgresql.org.sh<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>apt update<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"install-postgre-sql-14-on-debian-12\">Install PostgreSQL 14 on Debian 12<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install postgresql-14 postgresql-contrib-14<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"install-postgre-sql-13-on-debian-12\">Install PostgreSQL 13 on Debian 12<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install postgresql-13 postgresql-contrib-13<\/code><\/pre>\n\n\n\n<p>You should be able to install other versions you need.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"verifying-version-of-installed-postgre-sql-on-command-line\">Verifying Version of Installed PostgreSQL on command line<\/h3>\n\n\n\n<p>You can find the version of install PostgreSQL on command line using the command below;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/lib\/postgresql\/15\/bin\/postgres -V<\/code><\/pre>\n\n\n\n<p>Sample command output;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>postgres (PostgreSQL) 15.3 (Debian 15.3-0+deb12u1)<\/code><\/pre>\n\n\n\n<p>Similarly, you can use the command;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo -Hiu postgres psql -c \"SELECT version();\"<\/code><\/pre>\n\n\n\n<p>Sample output;<\/p>\n\n\n\n<pre class=\"scroll-box\"><code>\n                                                      version                                                      \n-------------------------------------------------------------------------------------------------------------------\n PostgreSQL 15.3 (Debian 15.3-0+deb12u1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14) 12.2.0, 64-bit\n(1 row)\n<\/pre><\/code>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"logging-into-postgre-sql\">Logging into PostgreSQL<\/h3>\n\n\n\n<p>By default, <code>postgres<\/code> user is created upon the installation of PostgreSQL.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>id postgres<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>uid=114(postgres) gid=122(postgres) groups=122(postgres),110(ssl-cert)<\/code><\/pre>\n\n\n\n<p>The home directory for the user is set to <code>\/var\/lib\/postgresql<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>getent passwd postgres<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>postgres:x:114:122:PostgreSQL administrator,,,:\/var\/lib\/postgresql:\/bin\/bash<\/code><\/pre>\n\n\n\n<p>Hence, to login to PostgreSQL, first switch to <code>postgres<\/code> user using the command;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo -Hiu postgres<\/code><\/pre>\n\n\n\n<p>This changes the bash prompt as;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>postgres@bookworm:~$<\/code><\/pre>\n\n\n\n<p>Once you are logged in, you can then run the <code><strong>psql<\/strong><\/code> command to get to PostgreSQL shell. <strong><code>psql<\/code><\/strong> is a PostgreSQL interactive terminal command that enables you to type in queries interactively, issue them to PostgreSQL, and see the query results.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>psql<\/code><\/pre>\n\n\n\n<p>This changes the prompt as;<\/p>\n\n\n\n<pre class=\"scroll-sz\"><code>\npsql (15.3 (Debian 15.3-0+deb12u1))\nType \"help\" for help.\n\npostgres=#\n<\/pre><\/code>\n\n\n\n<p>Type <strong><code>help<\/code><\/strong> to see various command usage.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>help<\/code><\/pre>\n\n\n\n<pre class=\"scroll-sz\"><code>\nYou are using psql, the command-line interface to PostgreSQL.\nType:  \\copyright for distribution terms\n       \\h for help with SQL commands\n       \\? for help with psql commands\n       \\g or terminate with semicolon to execute query\n       \\q to quit\npostgres=#\n<\/pre><\/code>\n\n\n\n<pre class=\"wp-block-code\"><code>\\h<\/code><\/pre>\n\n\n\n<pre class=\"scroll-box\"><code>\nAvailable help:\n  ABORT                            CREATE FOREIGN DATA WRAPPER      DROP ROUTINE\n  ALTER AGGREGATE                  CREATE FOREIGN TABLE             DROP RULE\n  ALTER COLLATION                  CREATE FUNCTION                  DROP SCHEMA\n  ALTER CONVERSION                 CREATE GROUP                     DROP SEQUENCE\n  ALTER DATABASE                   CREATE INDEX                     DROP SERVER\n  ALTER DEFAULT PRIVILEGES         CREATE LANGUAGE                  DROP STATISTICS\n  ALTER DOMAIN                     CREATE MATERIALIZED VIEW         DROP SUBSCRIPTION\n  ALTER EVENT TRIGGER              CREATE OPERATOR                  DROP TABLE\n  ALTER EXTENSION                  CREATE OPERATOR CLASS            DROP TABLESPACE\n  ALTER FOREIGN DATA WRAPPER       CREATE OPERATOR FAMILY           DROP TEXT SEARCH CONFIGURATION\n  ALTER FOREIGN TABLE              CREATE POLICY                    DROP TEXT SEARCH DICTIONARY\n  ALTER FUNCTION                   CREATE PROCEDURE                 DROP TEXT SEARCH PARSER\n  ALTER GROUP                      CREATE PUBLICATION               DROP TEXT SEARCH TEMPLATE\n  ALTER INDEX                      CREATE ROLE                      DROP TRANSFORM\n  ALTER LANGUAGE                   CREATE RULE                      DROP TRIGGER\n  ALTER LARGE OBJECT               CREATE SCHEMA                    DROP TYPE\n  ALTER MATERIALIZED VIEW          CREATE SEQUENCE                  DROP USER\n  ALTER OPERATOR                   CREATE SERVER                    DROP USER MAPPING\n  ALTER OPERATOR CLASS             CREATE STATISTICS                DROP VIEW\n  ALTER OPERATOR FAMILY            CREATE SUBSCRIPTION              END\n  ALTER POLICY                     CREATE TABLE                     EXECUTE\n  ALTER PROCEDURE                  CREATE TABLE AS                  EXPLAIN\n  ALTER PUBLICATION                CREATE TABLESPACE                FETCH\n  ALTER ROLE                       CREATE TEXT SEARCH CONFIGURATION GRANT\n  ALTER ROUTINE                    CREATE TEXT SEARCH DICTIONARY    IMPORT FOREIGN SCHEMA\n  ALTER RULE                       CREATE TEXT SEARCH PARSER        INSERT\n  ALTER SCHEMA                     CREATE TEXT SEARCH TEMPLATE      LISTEN\n  ALTER SEQUENCE                   CREATE TRANSFORM                 LOAD\n  ALTER SERVER                     CREATE TRIGGER                   LOCK\n  ALTER STATISTICS                 CREATE TYPE                      MERGE\n  ALTER SUBSCRIPTION               CREATE USER                      MOVE\n  ALTER SYSTEM                     CREATE USER MAPPING              NOTIFY\n  ALTER TABLE                      CREATE VIEW                      PREPARE\n  ALTER TABLESPACE                 DEALLOCATE                       PREPARE TRANSACTION\n  ALTER TEXT SEARCH CONFIGURATION  DECLARE                          REASSIGN OWNED\n  ALTER TEXT SEARCH DICTIONARY     DELETE                           REFRESH MATERIALIZED VIEW\n  ALTER TEXT SEARCH PARSER         DISCARD                          REINDEX\n  ALTER TEXT SEARCH TEMPLATE       DO                               RELEASE SAVEPOINT\n  ALTER TRIGGER                    DROP ACCESS METHOD               RESET\n  ALTER TYPE                       DROP AGGREGATE                   REVOKE\n  ALTER USER                       DROP CAST                        ROLLBACK\n  ALTER USER MAPPING               DROP COLLATION                   ROLLBACK PREPARED\n  ALTER VIEW                       DROP CONVERSION                  ROLLBACK TO SAVEPOINT\n  ANALYZE                          DROP DATABASE                    SAVEPOINT\n  BEGIN                            DROP DOMAIN                      SECURITY LABEL\n  CALL                             DROP EVENT TRIGGER               SELECT\n  CHECKPOINT                       DROP EXTENSION                   SELECT INTO\n  CLOSE                            DROP FOREIGN DATA WRAPPER        SET\n  CLUSTER                          DROP FOREIGN TABLE               SET CONSTRAINTS\n  COMMENT                          DROP FUNCTION                    SET ROLE\n  COMMIT                           DROP GROUP                       SET SESSION AUTHORIZATION\n  COMMIT PREPARED                  DROP INDEX                       SET TRANSACTION\n  COPY                             DROP LANGUAGE                    SHOW\n  CREATE ACCESS METHOD             DROP MATERIALIZED VIEW           START TRANSACTION\n  CREATE AGGREGATE                 DROP OPERATOR                    TABLE\n  CREATE CAST                      DROP OPERATOR CLASS              TRUNCATE\n  CREATE COLLATION                 DROP OPERATOR FAMILY             UNLISTEN\n  CREATE CONVERSION                DROP OWNED                       UPDATE\n  CREATE DATABASE                  DROP POLICY                      VACUUM\n  CREATE DOMAIN                    DROP PROCEDURE                   VALUES\n  CREATE EVENT TRIGGER             DROP PUBLICATION                 WITH\n  CREATE EXTENSION                 DROP ROLE\n<\/pre><\/code>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"getting-started-with-postgre-sql\">Getting Started with PostgreSQL<\/h3>\n\n\n\n<p>You can now get started with PostgreSQL.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"create-postgre-sql-database\">Create PostgreSQL Database<\/h4>\n\n\n\n<p>Once you are logged into the PostgreSQL as shown above, you can create your databases.<\/p>\n\n\n\n<p>For example, to create a database named kifarunix;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>create database kifarunix;<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"list-databases-in-postgre-sql\">List databases in PostgreSQL<\/h4>\n\n\n\n<p>You can list databases while logged into PostgreSQL using the <strong><code>\\l<\/code><\/strong> ,meta-command;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\\l<\/code><\/pre>\n\n\n\n<p>sample output;<\/p>\n\n\n\n<pre class=\"scroll-box\"><code>\n                                                 List of databases\n   Name    |  Owner   | Encoding |   Collate   |    Ctype    | ICU Locale | Locale Provider |   Access privileges   \n-----------+----------+----------+-------------+-------------+------------+-----------------+-----------------------\n kifarunix | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |            | libc            | \n postgres  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |            | libc            | \n template0 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |            | libc            | =c\/postgres          +\n           |          |          |             |             |            |                 | postgres=CTc\/postgres\n template1 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |            | libc            | =c\/postgres          +\n           |          |          |             |             |            |                 | postgres=CTc\/postgres\n(4 rows)\n<\/pre><\/code>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"create-postgre-sql-database-user\">Create PostgreSQL Database User<\/h4>\n\n\n\n<p>You can create PostgreSQL database user using the command;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE USER your_username WITH PASSWORD 'your_password';<\/code><\/pre>\n\n\n\n<p>For example;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>create user kifarunixadmin with password 'ChangeME_pass';<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"list-database-users-in-postgre-sql\">List Database Users in PostgreSQL<\/h4>\n\n\n\n<p>You can list database users in PostgreSQL using the <strong><code>\\du<\/code><\/strong> meta-command;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\\du<\/code><\/pre>\n\n\n\n<pre class=\"scroll-sz\"><code>\n                                      List of roles\n   Role name    |                         Attributes                         | Member of \n----------------+------------------------------------------------------------+-----------\n kifarunixadmin |                                                            | {}\n postgres       | Superuser, Create role, Create DB, Replication, Bypass RLS | {}\n\n<\/pre><\/code>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"grant-roles-to-database-user-on-postgre-sql\">Grant Roles to Database User on PostgreSQL<\/h4>\n\n\n\n<p>You can grant a user specific roles on a specific database.<\/p>\n\n\n\n<p>For example, grant all privileges on the database to the user;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GRANT ALL PRIVILEGES ON DATABASE your_database_name TO your_username;<\/code><\/pre>\n\n\n\n<p>e.g<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grant all privileges on database kifarunix to kifarunixadmin;<\/code><\/pre>\n\n\n\n<p>You can also grant specific roles. Read more on <a href=\"https:\/\/www.postgresql.org\/docs\/current\/sql-grant.html\" target=\"_blank\" rel=\"noreferrer noopener\">PostgreSQL GRANT<\/a>.<\/p>\n\n\n\n<p>The above grant command creates a role like the username;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>select rolname from pg_roles;<\/code><\/pre>\n\n\n\n<pre class=\"scroll-box\"><code>\n          rolname          \n---------------------------\n postgres\n pg_database_owner\n pg_read_all_data\n pg_write_all_data\n pg_monitor\n pg_read_all_settings\n pg_read_all_stats\n pg_stat_scan_tables\n pg_read_server_files\n pg_write_server_files\n pg_execute_server_program\n pg_signal_backend\n pg_checkpoint\n kifarunixadmin\n(14 rows)\n<\/pre><\/code>\n\n\n\n<p>To list the privileges assigned to our user on the database;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\\dp kifarunixadmin<\/code><\/pre>\n\n\n\n<p><em>If the&nbsp;\u201cAccess privileges\u201d&nbsp;column is empty for a given object, it means the object has default privileges (that is, its privileges entry in the relevant system catalog is null). Default privileges always include all privileges for the owner, and can include some privileges for&nbsp;<code>PUBLIC<\/code>&nbsp;depending on the object type<\/em>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"further-reading\">Further Reading<\/h3>\n\n\n\n<p>Check <a href=\"https:\/\/www.postgresql.org\/docs\/13\/tutorial.html\" target=\"_blank\" rel=\"noreferrer noopener\">Getting Started with<\/a> PostgreSQL on the documentation page to learn more about PostgreSQL.<\/p>\n\n\n\n<p>That closes our guide on installing PostgreSQL 15 on Debian 12.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"other-tutorials\">Other Tutorials<\/h3>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/install-mysql-workbench-on-oracle-linux\/\" target=\"_blank\" rel=\"noreferrer noopener\">Install MySQL Workbench on Oracle Linux 8<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/install-mariadb-10-on-debian-12\/\" target=\"_blank\" rel=\"noreferrer noopener\">Install MariaDB 10 on Debian 12<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Learn how to install PostgreSQL 15 on Debian 12 using this comprehensive step-by-step tutorial. PostgreSQL is a fully featured object-relational database management system. It supports<\/p>\n","protected":false},"author":10,"featured_media":17729,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_lock_modified_date":false,"footnotes":""},"categories":[121,299],"tags":[7009,7008,7010],"class_list":["post-17726","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-howtos","category-database","tag-debian-12-postgresql","tag-install-postgresql-debian-12","tag-postgresql-database","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-50","resize-featured-image"],"_links":{"self":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/17726"}],"collection":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/comments?post=17726"}],"version-history":[{"count":4,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/17726\/revisions"}],"predecessor-version":[{"id":20825,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/17726\/revisions\/20825"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/media\/17729"}],"wp:attachment":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/media?parent=17726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/categories?post=17726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/tags?post=17726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}