Bobcares

Postgresql Update JSONB Field Value | In 3 Steps

by | Feb 26, 2024

Read the article to know the steps to update a JSONB field value in PostgreSQL. At Bobcares, with our PostgreSQL Support, we can handle your issues.

Steps to Update a JSONB Field Value in PostgreSQL

Using the jsonb data type, we can store JSON data in an organized manner. We can use the UPDATE statement in conjunction with different PostgreSQL JSON functions in order to update the value of a particular field within JSON data in a table that has a jsonb column. Let’s see the steps to change the value of a JSONB column in PostgreSQL:

1. To change a JSONB field, we must first locate the row in the database that contains the field. To define the condition that matches the row or rows we need to update, we usually use a WHERE clause.

2. We can change the JSONB data within the UPDATE statement using PostgreSQL’s JSON functions. Among the frequently used functions are jsonb_set, jsonb_insert, and jsonb_delete.

3. To apply the changes to the database, we have to run the UPDATE statement after creating it with the necessary JSON functions.

An Example

To show how to edit a jsonb field value in PostgreSQL, consider the following example. Suppose we have a data column of type jsonb in a database named Fruits. We would want to change the cost field for a Fruit whose ID is equal to 1:

postgresql update jsonb field value

Within a JSONB document, the PostgreSQL function jsonb_set sets a JSONB value at a given path. The cost field’s value is being set to “750” in this case. The JSONB data’s id field’s value is extracted with the command data->>’id’. WHERE the condition to find the row where the id equals one is data->>’id’ = ‘1’. The cost field in the data column for the Fruit whose id is equal to 1 will update to 750 following the running of this SQL statement.

[Want to learn more? Click here to reach us.]

Conclusion

To sum up, our Tech team went over the details of how to update a JSONB value in Postgres.

PREVENT YOUR SERVER FROM CRASHING!

Never again lose customers to poor server speed! Let us help you.

Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.

GET STARTED

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *

Never again lose customers to poor
server speed! Let us help you.

Privacy Preference Center

Necessary

Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies.

PHPSESSID - Preserves user session state across page requests.

gdpr[consent_types] - Used to store user consents.

gdpr[allowed_cookies] - Used to store user allowed cookies.

PHPSESSID, gdpr[consent_types], gdpr[allowed_cookies]
PHPSESSID
WHMCSpKDlPzh2chML

Statistics

Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.

_ga - Preserves user session state across page requests.

_gat - Used by Google Analytics to throttle request rate

_gid - Registers a unique ID that is used to generate statistical data on how you use the website.

smartlookCookie - Used to collect user device and location information of the site visitors to improve the websites User Experience.

_ga, _gat, _gid
_ga, _gat, _gid
smartlookCookie
_clck, _clsk, CLID, ANONCHK, MR, MUID, SM

Marketing

Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers.

IDE - Used by Google DoubleClick to register and report the website user's actions after viewing or clicking one of the advertiser's ads with the purpose of measuring the efficacy of an ad and to present targeted ads to the user.

test_cookie - Used to check if the user's browser supports cookies.

1P_JAR - Google cookie. These cookies are used to collect website statistics and track conversion rates.

NID - Registers a unique ID that identifies a returning user's device. The ID is used for serving ads that are most relevant to the user.

DV - Google ad personalisation

_reb2bgeo - The visitor's geographical location

_reb2bloaded - Whether or not the script loaded for the visitor

_reb2bref - The referring URL for the visit

_reb2bsessionID - The visitor's RB2B session ID

_reb2buid - The visitor's RB2B user ID

IDE, test_cookie, 1P_JAR, NID, DV, NID
IDE, test_cookie
1P_JAR, NID, DV
NID
hblid
_reb2bgeo, _reb2bloaded, _reb2bref, _reb2bsessionID, _reb2buid

Security

These are essential site cookies, used by the google reCAPTCHA. These cookies use an unique identifier to verify if a visitor is human or a bot.

SID, APISID, HSID, NID, PREF
SID, APISID, HSID, NID, PREF