Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6852465
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 27, 20262026-05-27T01:22:26+00:00 2026-05-27T01:22:26+00:00

Does PostgreSQL support computed columns like MS SQL Server? I can’t find anything in

  • 0

Does PostgreSQL support computed columns like MS SQL Server?

I can’t find anything in the docs, but the feature is included in many other DBMS so maybe I am missing something?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-27T01:22:26+00:00Added an answer on May 27, 2026 at 1:22 am

    Postgres 12 or newer

    STORED generated columns are introduced with Postgres 12 – as defined in the SQL standard and implemented by some RDBMS including DB2, MySQL, and Oracle. Or the similar "computed columns" of SQL Server.

    Trivial example:

    CREATE TABLE tbl (
      int1    int
    , int2    int
    , product bigint GENERATED ALWAYS AS (int1 * int2) STORED
    );
    

    fiddle

    VIRTUAL generated columns may come with one of the next iterations. (Not in Postgres 16, yet).

    Related:

    • Attribute notation for function call gives error

    Postgres 11 or older

    Up to Postgres 11 "generated columns" are not supported.
    You can emulate VIRTUAL generated columns with a function using attribute notation (tbl.col) that looks and works much like a virtual generated column. That’s a bit of a syntax oddity which exists in Postgres for historic reasons and happens to fit the case. This related answer has code examples:

    • Store common query as column?

    The expression (looking like a column) is not included in a SELECT * FROM tbl, though. You always have to list it explicitly.

    Can also be supported with a matching expression index – provided the function is IMMUTABLE. Like:

    CREATE FUNCTION col(tbl) ... AS ...  -- your computed expression here
    CREATE INDEX ON tbl(col(tbl));
    

    Alternatives

    Alternatively, you can implement similar functionality with a VIEW, optionally coupled with expression indexes. Then SELECT * can include the generated column.

    "Persisted" (STORED) computed columns can be implemented with triggers in a functionally equivalent way.

    Materialized views are a related concept, implemented since Postgres 9.3.
    In earlier versions one can manage MVs manually.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Does PostgreSQL support \b ? I'm trying \bAB\b but it doesn't match anything, whereas
I have this Trigger in Postgresql that I can't just get to work (does
I'm interested to find out which ORM has best support for Postgres SQL database?
I'm trying construct a PostgreSQL query that does the following but so far my
Does postgresql allow columns named parent? Neither SELECT id, parent, name FROM address WHERE
Does SQLAlchemy support H2 db? I'm using pyramid and would like to connect to
How does the work_mem option in Postgres work? Here's the description from http://www.postgresql.org/docs/8.4/static/runtime-config-resource.html :
Does anyone know a situation where a PostgreSQL HASH should be used instead of
What does it mean when a PostgreSQL process is idle in transaction? On a
Does anyone know of a Django 1.0 + postgresql + apache + mod_python VMware

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.