Skip to main content
St Louis

Back to all posts

How to Create A User In PostgreSQL?

Published on
4 min read
How to Create A User In PostgreSQL? image

Best Database Management Tools to Buy in January 2026

1 Office Suite 2025 Special Edition for Windows 11-10-8-7-Vista-XP | PC Software and 1.000 New Fonts | Alternative to Microsoft Office | Compatible with Word, Excel and PowerPoint

Office Suite 2025 Special Edition for Windows 11-10-8-7-Vista-XP | PC Software and 1.000 New Fonts | Alternative to Microsoft Office | Compatible with Word, Excel and PowerPoint

  • ALL-IN-ONE SUITE FOR WORD PROCESSING, SPREADSHEETS, & PRESENTATIONS.
  • ENJOY 1,000 FONTS & 20,000 CLIPART IMAGES TO ENHANCE DOCUMENTS.
  • FULLY COMPATIBLE WITH MICROSOFT OFFICE FOR SEAMLESS TRANSITIONS.
BUY & SAVE
$14.00
Office Suite 2025 Special Edition for Windows 11-10-8-7-Vista-XP | PC Software and 1.000 New Fonts | Alternative to Microsoft Office | Compatible with Word, Excel and PowerPoint
2 LibreOffice Suite 2025 Home and Student for - PC Software Professional Plus - compatible with Word, Excel and PowerPoint for Windows 11 10 8 7 Vista XP 32 64-Bit PC

LibreOffice Suite 2025 Home and Student for - PC Software Professional Plus - compatible with Word, Excel and PowerPoint for Windows 11 10 8 7 Vista XP 32 64-Bit PC

  • COMPREHENSIVE TOOLS: WORD, EXCEL, AND PRESENTATIONS IN ONE SUITE!
  • ENJOY 20,000 CLIPART IMAGES AND DEDICATED EMAIL SUPPORT!
  • FULLY COMPATIBLE WITH ALL WINDOWS VERSIONS AND MAJOR OFFICE FORMATS!
BUY & SAVE
$12.99
LibreOffice Suite 2025 Home and Student for - PC Software Professional Plus - compatible with Word, Excel and PowerPoint for Windows 11 10 8 7 Vista XP 32 64-Bit PC
3 Office Suite 2026 on CD DVD Disc | Compatible with Microsoft Office 2024 2021 365 2019 2016 2013 2010 2007 Word Excel PowerPoint | Powered by Apache OpenOffice for Windows 11 10 8 7 Vista XP PC & Mac

Office Suite 2026 on CD DVD Disc | Compatible with Microsoft Office 2024 2021 365 2019 2016 2013 2010 2007 Word Excel PowerPoint | Powered by Apache OpenOffice for Windows 11 10 8 7 Vista XP PC & Mac

  • AFFORDABLE MICROSOFT OFFICE ALTERNATIVE WITH LIFETIME LICENSE INCLUDED!
  • COMPATIBLE WITH ALL MAJOR FILE FORMATS FOR SEAMLESS DOCUMENT EDITING!
  • COMPREHENSIVE SUPPORT AND TEMPLATES TO ENHANCE YOUR PRODUCTIVITY!
BUY & SAVE
$19.99
Office Suite 2026 on CD DVD Disc | Compatible with Microsoft Office 2024 2021 365 2019 2016 2013 2010 2007 Word Excel PowerPoint | Powered by Apache OpenOffice for Windows 11 10 8 7 Vista XP PC & Mac
4 EZ Home and Office Address Book Software

EZ Home and Office Address Book Software

  • FLEXIBLE DATABASES FOR HOME AND BUSINESS - ORGANIZE EFFORTLESSLY!
  • PRINT COLORFUL LABELS EASILY WITH ART & PHOTOS - SIMPLIFY MAILING!
  • GET DIRECT SUPPORT FROM THE CREATOR - HELP WHEN YOU NEED IT!
BUY & SAVE
$29.95
EZ Home and Office Address Book Software
5 Membership Manage Professional; 100,000 Member Database Tracking and Management Software; Multiuser License (Online Access Code Card) Win, Mac, Smartphone

Membership Manage Professional; 100,000 Member Database Tracking and Management Software; Multiuser License (Online Access Code Card) Win, Mac, Smartphone

  • LIFETIME ACCESS WITH ONE-TIME PAYMENT-NO MONTHLY FEES!
  • COMPREHENSIVE MEMBER MANAGEMENT: TRACK DETAILS AND ATTENDANCE.
  • EFFORTLESS BILLING AND EVENT TRACKING WITH REMINDER FEATURES!
BUY & SAVE
$40.00
Membership Manage Professional; 100,000 Member Database Tracking and Management Software; Multiuser License (Online Access Code Card) Win, Mac, Smartphone
6 Family Tree Heritage Gold 16 - Genealogy Software - Includes Free Searches to FamilySearch, the World's Largest Genealogy Database - CD/PC

Family Tree Heritage Gold 16 - Genealogy Software - Includes Free Searches to FamilySearch, the World's Largest Genealogy Database - CD/PC

  • ACCESS 14 BILLION HISTORICAL RECORDS FOR FREE-TRACE YOUR ANCESTRY EASILY!
  • USER-FRIENDLY PLATFORM TO BUILD, SHARE, AND ORGANIZE YOUR FAMILY TREE.
  • INNOVATIVE TREETIPS TECHNOLOGY DELIVERS HINTS FOR UNCOVERING ANCESTORS.
BUY & SAVE
$49.99
Family Tree Heritage Gold 16 - Genealogy Software - Includes Free Searches to FamilySearch, the World's Largest Genealogy Database - CD/PC
7 Database Design for Mere Mortals: 25th Anniversary Edition

Database Design for Mere Mortals: 25th Anniversary Edition

BUY & SAVE
$18.88 $54.99
Save 66%
Database Design for Mere Mortals: 25th Anniversary Edition
8 Database Development For Dummies

Database Development For Dummies

  • AFFORDABLE PRICES FOR QUALITY PRE-OWNED BOOKS!
  • SUSTAINABLY SHOP WHILE ENJOYING GREAT READS!
  • FAST SHIPPING ENSURES YOU GET YOUR BOOKS QUICKLY!
BUY & SAVE
$21.42 $41.99
Save 49%
Database Development For Dummies
9 Corel WordPerfect Office Professional 2021 | Office Suite of Word Processor, Spreadsheets, Presentation & Database Management Software [PC Disc]

Corel WordPerfect Office Professional 2021 | Office Suite of Word Processor, Spreadsheets, Presentation & Database Management Software [PC Disc]

  • ALL-IN-ONE OFFICE SUITE FOR SEAMLESS DOCUMENT CREATION AND MANAGEMENT.
  • EFFORTLESSLY EDIT 60+ FILE FORMATS, INCLUDING MICROSOFT OFFICE FILES.
  • BUILT-IN LEGAL TOOLS STREAMLINE DOCUMENT PREPARATION FOR LEGAL PROFESSIONALS.
BUY & SAVE
$237.99
Corel WordPerfect Office Professional 2021 | Office Suite of Word Processor, Spreadsheets, Presentation & Database Management Software [PC Disc]
+
ONE MORE?

To create a user in PostgreSQL, you can use the command-line interface utility called "psql". Here is the syntax to create a user:

CREATE USER username WITH PASSWORD 'password';

Replace "username" with the desired name for the user and "password" with the desired password. This command will create a new user with the specified username and password.

To grant specific privileges to the user, you can use the "GRANT" command. For example, to grant all privileges to the user on a specific database, you can run:

GRANT ALL PRIVILEGES ON DATABASE database_name TO username;

Replace "database_name" with the name of the database to which you want to grant privileges.

After executing the above commands, the user will be created and can be used to connect to the PostgreSQL database using the specified username and password.

How to lock/unlock a user account in PostgreSQL?

In PostgreSQL, locking/unlocking a user account is done by altering the user's account status. Here are the steps to lock/unlock a user account:

  1. Connect to the PostgreSQL database server with a superuser or a user with the necessary permissions.
  2. Open a new SQL command prompt or use a database management tool such as pgAdmin.
  3. To lock a user account, execute the following command, replacing with the username of the user: ALTER USER CONNECTION LIMIT 0; This command sets the connection limit to 0, effectively preventing the user from connecting to the database.
  4. To unlock a user account, execute the following command, replacing with the username of the user: ALTER USER CONNECTION LIMIT -1; This command sets the connection limit to -1, allowing the user to connect to the database again.
  5. You can verify the locked/unlocked status of a user account by querying the pg_user catalog table: SELECT usename, usesuper, userepl, usecreatedb, usesuper, usecatupd, passwd, valuntil, rolvaliduntil FROM pg_user; The valuntil column will show the date and time until which the user is locked.

That's it! You have now learned how to lock/unlock a user account in PostgreSQL.

How to revoke privileges from a user in PostgreSQL?

To revoke privileges from a user in PostgreSQL, you can use the REVOKE command. Here are the steps to revoke privileges:

  1. Connect to the PostgreSQL database server using an account with superuser or the necessary privileges to revoke privileges.
  2. Determine the specific privileges you want to revoke from the user. Common privileges include SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, and GRANT OPTION.
  3. Use the following syntax to revoke privileges:

REVOKE privileges ON table_name FROM user_name;

Replace "privileges" with the specific privileges you want to revoke (e.g., SELECT, INSERT, UPDATE), "table_name" with the name of the table or object you want to revoke privileges from, and "user_name" with the name of the user you want to revoke privileges from.

For example, if you want to revoke the SELECT privilege from the user "testuser" on the table "employees", you would use the following command:

REVOKE SELECT ON employees FROM testuser;

  1. You can also revoke multiple privileges at once by separating them with commas. For example:

REVOKE SELECT, INSERT ON employees FROM testuser;

  1. After running the REVOKE command, the specified user will no longer have the revoked privileges on the specified table or object.

Remember to use caution when revoking privileges, as it can affect the user's ability to access certain data or perform specific actions.

What is the purpose of the CREATEDB attribute when creating a user in PostgreSQL?

The CREATEDB attribute is used when creating a user in PostgreSQL to grant the user the ability to create databases. By including the CREATEDB attribute in the command, you give the user permission to create new databases within the PostgreSQL system. This attribute essentially grants administrative privileges related to database creation and management to the specified user.