set not null column using existing constraint - Mailing list pgsql-admin

From Marco Piovan
Subject set not null column using existing constraint
Date
Msg-id CAKGTZp7V9=Zuqum5fam0wBe0n1e6TVu+8MLf03Fo-y1JaVMLzw@mail.gmail.com
Whole thread Raw
Responses Re: set not null column using existing constraint  (Keith <keith@keithf4.com>)
Re: set not null column using existing constraint  (Rui DeSousa <rui.desousa@icloud.com>)
List pgsql-admin
Hello,
I want to create a primary key using  an existing unique index.
I have already created the index concurrently and I have already validated a not null constraint on the same column.

Looking at the postgres documentation (https://www.postgresql.org/docs/9.6/static/sql-altertable.html):

"If PRIMARY KEY is specified, and the index's columns are not already marked NOT NULL, then this command will attempt to do ALTER COLUMN SET NOT NULL against each such column. That requires a full table scan to verify the column(s) contain no nulls. In all other cases, this is a fast operation."

Is it possible to specify the already validated not null constraint and avoid another scan of the table (with lock)?

Best regards

--
Marco Piovan

pgsql-admin by date:

Previous
From: Damir Colak
Date:
Subject: pgAdmin Import/export does not show a progress dialog on mac
Next
From: Francis Santiago
Date:
Subject: Re: pgAdmin Import/export does not show a progress dialog on mac