Postgres SQL Interview Questions for Freshers/Postgres Interview Questions and Answers for Freshers & Experienced

Do provide an explanation for pgadmin?

Pgadmin is a feature that is known to form a graphical front-end administration tool. This feature is available under free software released under Artistic License. Pgadmin iii is the new database administration tool released under artistic license.

Which are different types of database administration tools used in Postgresql?

There are the number of data administration tools, and they are
* Phppgadmin
* Psql
* Pgadmin
Out of these, phppgadmin is the most popular one. Most of these tools are front-end administration tools and web-based interfaces.

Provide a brief explanation of the functions in Postgresql.

Anywhere, functions are an important part because they help in executing the code on the server. Some of the languages to program functions are PL/pgSQL, a native language of PostgreSQL, and other scripting languages like Perl, Python, PHP, etc. statistical language named PL/R can also be used to increase the efficiency of the functions.

Put some light on Multi-Version concurrency control?

MVCC or better known as Multi-version concurrency control is used to avoid unwanted locking of the database. The time lag for the user is removed so that one can easily log into his database. All the transactions are well- kept as a record. The time lag occurs when someone else is on the content.

What is the purpose of table space in PostgreSQL?

It is a location in the disk. In this, PostgreSQL stores the data files, which contain indices and tables, etc.

Provide a brief explanation of the functions in Postgresql.

Anywhere, functions are an important part because they help in executing the code on the server. Some of the languages to program functions are PL/pgSQL, a native language of PostgreSQL, and other scripting languages like Perl, Python, PHP, etc. statistical language named PL/R can also be used to increase the efficiency of the functions.

What are the advanced features/functionalities of Postgres DB ?

The major functionalities/ features of PostgreSQL are

* Object relational database
* Extensibility and support for SQL
* DB validation and flexible Application Program Interface.
* Procedural languages and Multi Version Concurrency Control.
* Client server and WAL.

What are tokens in PostgreSQL?

In a non-clustered index, the index rows order doesn’t match the order in actual data.

What is the option that can be used in PostgreSQL to make transactions see rows affected in previous parts of the transaction?

The SQL standard is defined by four levels of transaction isolation basically regarding three phenomena. The three phenomenon must be prevented between concurrent transactions. The unwanted phenomena are:

* Phantom read: A transaction that re-executes a query, returning a set of rows that satisfy a search condition and then finds that the set of rows that have been satisfying the condition has changed due to another recently-committed transaction.

* Non-repeatable read: A transaction that re-reads the data that it has previously read and then finds that data has already been modified by another transaction (that committed since the initial read).

* Dirty read : A transaction when reads data that is written by a concurrent uncommitted transaction is the dirty read.

How can you store the binary data in PostgreSQL?

We can store the binary data in PostgreSQL either by using bytes or by using the large object feature.

What are some of the important data administration tools supported by PostgreSQL?

Some of the important data administration tools supported by PostgreSQL are Psql, Pgadmin, and Phppgadmin.

What is the command enable-debug in PostgreSQL?

The command enable-debug is used to enable the compilation of all the applications and libraries. The execution of this procedure usually impedes the system, but it also amplifies the binary file size. Debugging symbols which are present generally assist the developers for spotting the bugs and other problems which may arise associated with their script.

What purpose does the CTIDs field serve?

The CTIDs field identifies the specific physical rows in a table according to their block and offsets positions in that table.

What are the different properties of a transaction in PostgreSQL? Which acronym is used to refer to them?

The properties of a transaction in PostgreSQL include Atomicity, Consistency, Isolation, and Durability. These are referred to by the acronym, namely ACID.

What is the option in PostgreSQL to check rows that are affected in a previous part of the transaction?

The SQL standard is defined by four levels of transaction isolation basically regarding three phenomena. The three phenomenon must be prevented between concurrent transactions. The unwanted phenomenon is

* Phantom read: a transaction that re-executes a query, returning a set of rows that satisfy a search condition and then finds that the set of rows that have been satisfying the condition has changed due to other recently committed transaction.

* Non-repeatable read: a transaction that re-reads the data that it has previously read then finds that data has already been modified by another transaction.

* Dirty reads: a transaction when reads data that is written by a concurrent uncommitted transaction is the dirty read.

What is Multi-version control?

Multi-version concurrency control or MVCC is used to avoid unnecessary locking of the database. This removes the time lag for the user to log into his database. This feature or time lag occurs when someone else is accessing the content. All transactions are kept as a record.

Can you explain pgadmin?

Pgadmin is a feature that is known to form a graphical front-end administration tool. This feature is available under free software released under Artistic License. Pgadmin iii is the new database administration tool released under artistic license.

What is multi-version concurrency control in PostgreSQL?

It is a method commonly used to provide concurrent access to the database, and in programming languages to implement transactional memory. It avoids unnecessary locking of the database - removing the time lag for the user to log into the database.

How can you delete complete data from an existing table?

We can delete complete data from an existing table using the PostgreSQL TRUNCATE TABLE command.

Explain the history of PostgreSQL.

The origin of PostgreSQL dates back to 1986 as part of the POSTGRES project at the University of California at Berkeley and has more than 30 years of active development on the core platform. It runs on all the major operating systems and has been ACID-compliant since 2001. It also has add-on like PostGIS database extender. In MAC OS Postgresql is the default database. Michel Stonebraker is Father of Postgresql who has started the Post Ingres project for supporting Contemporary Database systems.PostgreSQL’s developers pronounce PostgreSQL as It is abbreviated as Postgres because of ubiquitous support for the SQL Standard among most relational databases.PostgreSQL, originally called Postgres, was created at UCB by a computer science professor named Michael Stonebraker, who went on to become the CTO of Informix Corporation.

Stonebraker started Postgres in 1986 as a followup project to its predecessor, Ingres, now owned by Computer Associates. The name Postgres thus plays off of its predecessor (as in “after Ingres”). Ingres, developed from 1977 to 1985, had been an exercise in creating a database system according to classic RDBMS theory. Postgres, developed in 1986-1994, was a project meant to break new ground in database concepts such as exploration of “object-relational” technologies. An enterprise-class database, PostgreSQL boasts sophisticated features such as Multi-Version Concurrency Control (MVCC), point in time recovery, tablespaces, asynchronous replication, nested transactions (savepoints), online/hot backups, a sophisticated query planner/optimizer, and write-ahead logging for fault tolerance.

What is the disadvantage of the DROP TABLE command in deleting complete data from an existing table?

Though the DROP TABLE command has the ability to delete complete data from an existing table, the disadvantage with it is - it removes complete table structure from the database. Due to this, we need to re-create a table to store data.

What do you need to do to update statistics in PostgreSQL?

To update statistics in PostgreSQL, we need to use a special function called a vacuum.

Provide a brief explanation of the functions in PostgreSQL?

Functions are an important part because they help in executing the code on the server. Some of the languages to program functions are PL/pgSQL, a native language of PostgreSQL, and other scripting languages like Perl, Python, PHP etc. statistical language named PL/R can also be used to increase the efficiency of the functions.

What will be the new characteristics of Postgre 9.1?

During the process of updating the project, one can never be certain what features will go in and which ones won’t make the cut. The project has precise and stringent standards for quality, and some patches may or may not match them before the set deadline. Currently, the 9.1 version is working on some important features which include JSON support, synchronous replication, nearest-neighbor geographic searches, collations at the column level, SQL/MED external data connections, security labels as well as index-only access. However, this list has a high chance of changing completely by the time Postgre 9.1 is released.

What are the benefits of specifying data types in columns while creating a table?

Some of these benefits include consistency, compactness, validation, and performance.

Compare ‘PostgreSQL’ with ‘NoSQL’

The expression ‘NoSQL’ encompasses a wide collection of implementations which are part of the non-relational database. This includes tiny embedded databases such as TokyoCabinet, massive bunched data processing platforms such as Hadoop and everything in between. In short, it’s practically impossible to comment on the range comprised by NoSQL as a typical class.

Choosing between the non-relational and relational databases is also quite commonly debated as both have existed alongside each other for over forty years. In fact, users should opt for the features, community support and implementation of the database according to their current application needs. Additionally, use of multiple various databases for sizeable projects is becoming more of a norm than a trend. Moreover, the users of PostgreSQL are no exception.

What does a Cluster index do?

Cluster index sorts table data rows based on their key values.

What indexes are used?

Indexes are used by the search engine to speed up data retrieval.

What are database callback functions called? What is its purpose?

The database callback functions are called PostgreSQL Triggers. When a specified database event occurs, the PostgreSQL Triggers are performed or invoked automatically.

What are the Indices of PostgreSQL?

Indices of PostgreSQL are inbuilt functions or methods like GIST Indices, hash table and B-tree (Binary tree) which can be used by the user to scan the index in a backward manner. Users can also define their indices of PostgreSQL.

What are the different operators in PostgreSQL?

The PostgreSQL operators include - Arithmetic operators, Comparison operators, Logical operators, and Bitwise operators.

What is multi-version control in PostgreSQL?

Multi-version concurrency control or MVCC in PostgreSQL is used to avoid unnecessary locking of the database. This removes the time lag for the user to log into his database. This feature or time lag occurs when someone else is accessing the content. All the transactions are kept as a record.

How can you store binary data in PostgreSQL?

PostgreSQL provides two distinct methods for storing binary data:

The first is by storing the binary data in a table using the data type bytea.

The second method is by using the Large Object feature, which stores the binary data in a separate table in a special format and refers to that table by storing a value of type oid in your table.

The bytea data type is not well suited for storing very large amounts of data, while the Large Object method for storing binary data is better suited for storing very large values.

What does a schema contain?

A schema contains tables along with data types, views, indexes, operators, sequences, and functions.

How do you delete the database in PostgreSQL?

We can delete the database by using any one of the below options:

Using DROP DATABASE, an SQL command
Using dropdb a command-line executable

How can we change the columns datatype in PostgreSQL?

Use change column type statement with ALTER TABLE command to change a column type in PostgreSQL.

Example

ALTER TABLE table_name
ALTER COLUMN column_name [SET DATA] TYPE new_data_type;

What is use of pgadmin in PostgreSQL?

It is a free open source GUI tool PostgreSQL database administration tool for Windows, Mac OS X, and Linux system. It is used for information retrieval, development, testing, and ongoing maintenance of Databases.

How can you avoid unnecessary locking of a database?

We can use MVCC (Multi-version concurrency control) to avoid unnecessary locking of a database.

How to start database server in PostgreSQL?

Before you can have access to the database, you must be able to start the database server. The server program of the database is called Postgres. The Postgres program must know where to find the data it is supposed to use. This is done with the -D option. Thus, the simplest way to start the server is:

1. /usr/local/etc/rc.d/010.pgsql.sh start
2. /usr/local/etc/rc.d/PostgreSQL start

How can you avoid unnecessary locking of a database?

Table partitioning in PostgreSQL is the process of splitting a large table into smaller pieces. A partitioned table is a logical structure used to divide a large table into smaller pieces called partitions.

What purpose does pgAdmin in PostgreSQL server?

The pgAdmin in PostgreSQL is a data administration tool. It serves the purpose of retrieving, developing, testing, and maintaining databases.

What is a partitioned table in PostgreSQL?

The partitioned table is a logical structure. It is used to split a large table into smaller pieces, which are called partitions.

What are tokens in PostgreSQL?

Tokens in PostgreSQL are the building blocks of any source code. They are known to comprise many of the special character symbols. These can be regarded as constants, quoted identifiers, other identifiers, and keywords. Tokens which are keywords consist of pre-defined SQL commands and meanings. Identifiers are used to represent variable names like columns, tables, etc.

What are the Indices of PostgreSQL?

Indices of PostgreSQL are inbuilt functions or methods like GIST Indices, hash table and B-tree (Binary tree) which can be used by the user to scan the index in a backward manner. Users can also define their indices of PostgreSQL.

What is multi-version control in PostgreSQL?

Multi-version concurrency control or MVCC in PostgreSQL is used to avoid unnecessary locking of the database. This removes the time lag for the user to log into his database. This feature or time lag occurs when someone else is accessing the content. All the transactions are kept as a record.

What are string constants in PostgreSQL?

A string constant in PostgreSQL is a sequence of some character that is bounded by single quotes (').

Example

'This is a string Constant'

List different advantages of Postgresql?

Following are some of the advantages of PostgreSQL :

* Stable
* Reliable
* Extensible
* Easy to learn
* Open source
* Designed for High Volume Environments
* Cross Platform
* Better Support
* Flexible

List different datatypes of Postgresql?

There are new, different data-types supported by Postgresql. Following are those data-types:

* UUID
* Numeric types
* Boolean
* Character types
* Temporal types
* Geometric primitives
* Arbitrary precision numeric
* XML
* Arrays etc.

Users can also create their indexes and get them indexed.

List some of the features of Postgresql ?

Following are some of the major features of Postgresql :

1. Object-relational database
2. Supports major Operating systems
3. Support Extensibility for SQL and Complex SQL queries
4. Nested transactions
5. Flexible API and Database validation
6. Multi-version concurrency control (MVCC) and Procedural languages
7. WAL and Client server
8. Table inheritance & Asynchronous replication

What is PostgreSQL?

Postgres or simply known as Postgresql in the SQL world is one of the widely and popularly used for Object-Relational Database Management System that is used mainly in large web applications. It is one of the open-source object-relational database systems which also powerful. It provides additional and substantial power by incorporating four basic concepts in such a way that the user can extend the system without any problem. It extends and uses the SQL language that is combined with various features to safely scale and store the intricate data workloads.

Search
R4R Team
R4R provides Postgres Freshers questions and answers (Postgres Interview Questions and Answers) .The questions on R4R.in website is done by expert team! Mock Tests and Practice Papers for prepare yourself.. Mock Tests, Practice Papers,Postgres SQL Interview Questions for Freshers,Postgres Freshers & Experienced Interview Questions and Answers,Postgres Objetive choice questions and answers,Postgres Multiple choice questions and answers,Postgres objective, Postgres questions , Postgres answers,Postgres MCQs questions and answers Java, C ,C++, ASP, ASP.net C# ,Struts ,Questions & Answer, Struts2, Ajax, Hibernate, Swing ,JSP , Servlet, J2EE ,Core Java ,Stping, VC++, HTML, DHTML, JAVASCRIPT, VB ,CSS, interview ,questions, and answers, for,experienced, and fresher R4r provides Python,General knowledge(GK),Computer,PHP,SQL,Java,JSP,Android,CSS,Hibernate,Servlets,Spring etc Interview tips for Freshers and Experienced for Postgres fresher interview questions ,Postgres Experienced interview questions,Postgres fresher interview questions and answers ,Postgres Experienced interview questions and answers,tricky Postgres queries for interview pdf,complex Postgres for practice with answers,Postgres for practice with answers You can search job and get offer latters by studing r4r.in .learn in easy ways .