CSV is a file format that displays tabular records in plain text. Each entry in the records is separated from another by commas. This is the origin of the name CSV (Comma Separated Values). CSVs are used to transfer data across incompatible database programs, such as between open-source databases and proprietary database formats.

PostgreSQL is a Data Warehouse that stores data from Web-based and Mobile Applications. Many developers prefer this database system because it is compatible with both Relational and Non-Relational Databases.

How to Import CSV into PostgreSQL?: PgAdmin Import CSV

Before executing the PgAdmin Import CSV into the PostgreSQL process, you must convert the file into a compatible format for PostgreSQL databases. There are two ways to do this.

Simplify PostgreSQL ETL & Analysis with Hevo’s No-code Data Pipeline

Hevo is the only real-time ELT No-code Data Pipeline platform that cost-effectively automates data pipelines that are flexible to your needs. With integration with various data sources (60+ free sources), we help you not only export data from sources & load data to the destinations but also transform & enrich your data, & make it analysis-ready.

Hevo salient features include:

  • Easy to use Interface; No need for any prior coding knowledge. 
  • Highly Scalable and fault-tolerant architecture. 
  • Transparent pricing with various tiers to choose from to meet your varied needs. 
  • Real-time data integration ensures that your data is always analysis-ready. 

Thousands of customers trust Hevo for their ETL process. Join them and experience seamless data migration. 

Get Started with Hevo for Free

Method 1: CSV to PostgreSQL using PgAdmin

To import CSV using this PgAdmin Import CSV method, you have to do the following:

  • Click on the Tools tab at the top of your PgAdmin Home Page.
  • Select the Query Tool in the drop-down menu that appears.
  • Enter the title and columns in your CSV file as an SQL Query. In this tutorial, you’ll use a student record file as an example. 

Let’s say your CSV file with the filename ‘ students.csv’ looks like this:

First Name, Last Name, Grade
1, James, Sullivan, 54
2, Clara, Matthews, 73
3, Peter Garricks, 81

Your SQL Query for your PgAdmin table should be:

CREATE TABLE  students
(id serial,
first_name james,
last_name Sullivan,
grade 54 
);
  • Click the “Import/Export” button located in the toolbar.
PgAdmin Import CSV

  • Within the “Import/Export” dialog box, opt for the “Import” option.
Import/export

  • Choose the desired CSV file for import and define both the table name and the delimiter.
  • Finalize the process by clicking the “Import” button to transfer the CSV data into the designated table.

At the end of this PgAdmin Import CSV method, the entire CSV file should now appear as a table in your PgAdmin table list. Click on the File tab at the top of the page to find the table. 

This is how you can use the PgAdmin Import CSV option to insert data with ease.

Connect MongoDB to PostgreSQL
Connect MS SQL Server to PostgreSQL
Connect MySQL to PostgreSQL

Method 2: CSV to PostgreSQL using SQL

You can also carry out PgAdmin Import CSV by writing an SQL Query that references your CSV file. This method requires you to use the COPY command to import data from the CSV file into PgAdmin.

Here’s how to do it: 

  • Open the Internal Query tool by clicking on the ‘Tools’ tab at the top of your screen. 
  • Write your SQL Query. The SQL Query for the CSV file ‘students.csv’ would take this format:
COPY students
FROM ‘C: astudents.csv 
DELIMITER ‘,’
CSV Header;

The ‘students’ entry after copy refers to the CSV filename in the query above. The entry written after FROM is the CSV file path. 

DELIMITER refers to the comma that separates the fields in the CSV file. The CSV Header instructs the query to skip the header (the column titles) when importing the CSV file. 

  • Now, click on the Query Editor tab at the top of the page. The SQL Query you just created will appear. Then, tap on Messages to view your results.
  • Since the sample CSV file we used has 3 columns, you should see the message 
COPY 3

After applying your preferred method to import the CSV file, you still need to confirm that the query was successful. To do this, you need to enter the following query in the Query tool:

SELECT  *  FROM students

To verify this PgAdmin Import CSV method, click on the Query Editor tab. In the Query Editor, tap Data Output. Your query is successful if the CSV file appears in a tabular format. 

This is how you can use the PgAdmin Import CSV option to insert data by specifying a file path.

Unlocking Data Transfer: Leveraging PgAdmin for Seamless Interaction with PostgreSQL Databases

PgAdmin is a Graphical User Interface built for interaction with PostgreSQL databases. This tool helps in the PgAdmin Import CSV process. This tool contains icons that allow PostgreSQL users to navigate database querying, storage, and application building on PostgreSQL databases.

If you run a tech company, you are probably storing your data in a proprietary format to secure it. Nevertheless, you might want to share some of your data with your subscribers. With an Open-Source database like PostgreSQL to store your app data, you won’t be able to import your data directly from your company database. This is because PostgreSQL databases are incompatible with proprietary database formats. 

Therefore, you need a file system like CSV, which supports most database formats to perform the transfer. Once you store your data from your company database in a CSV, you can implement the method, PgAdmin Import CSV.

Additional Reads:

Conclusion

You have just carried out PgAdmin Import CSV methods to import CSV into the PostgreSQL database. Storing your databases on PostgreSQL is a convenient way to manage company data. In case you want to export data from a source of your choice into your desired Database/destination like PostgreSQL, then Hevo Data is the right choice for you! Sign up for Hevo’s 14-day free trial and experience seamless data migration.

FAQ on using PgAdmin to import CSV file

How to import data from a CSV file in pgAdmin?

1. Right-click on your table in pgAdmin.
2. Select “Import/Export”.
3. In the “Import” tab, choose “CSV” as the format.
4. Select your CSV file and click “OK” to import.

Can I import a CSV file into PostgreSQL?

Yes, you can use the COPY command in SQL to import CSV data into PostgreSQL:
COPY table_name FROM '/path/to/file.csv' DELIMITER ',' CSV HEADER;

How do I import UTF-8 CSV into pgAdmin?

To import a UTF-8 CSV file, follow the same steps as importing a CSV in pgAdmin, but ensure the CSV file is saved with UTF-8 encoding before importing.

How to import an Excel file into pgAdmin?

pgAdmin does not directly support Excel files. Convert the Excel file to CSV first, then use the Import/Export tool in pgAdmin to import the CSV into your PostgreSQL database.

Isola Saheed Ganiyu
Technical Content Writer, Hevo Data

Isola is an experienced technical content writer specializing in data integration and analysis. With over seven years of industry experience, he excels in creating engaging and educational content that simplifies complex topics for better understanding. Isola's passion for the data field drives him to produce high-quality, informative materials that empower professionals and organizations to navigate the intricacies of data effectively.