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 6666493
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 26, 20262026-05-26T02:50:03+00:00 2026-05-26T02:50:03+00:00

I have a text file containing the row numbers of the rows that should

  • 0

I have a text file containing the row numbers of the rows that should be deleted in my table like this:

3
32
40
55
[...]

How can I get a PostgreSQL compatible SQL statement which deletes each of these rows from my table using the text file?

  • 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-26T02:50:04+00:00Added an answer on May 26, 2026 at 2:50 am

    Doing it once could look like this:

    CREATE TEMP TABLE tmp_x (nr int);
    
    COPY tmp_x FROM '/absolute/path/to/file';
    
    DELETE FROM mytable d
    USING  tmp_x
    WHERE  d.mycol = tmp_x.nr;
    
    DROP TABLE tmp_x;  -- optional
    

    Or use the psql meta-command \copy. The manual:

    COPY naming a file or command is only allowed to database superusers
    or users who are granted one of the roles pg_read_server_files,
    pg_write_server_files, or pg_execute_server_program, since it
    allows reading or writing any file or running a program that the
    server has privileges to access.

    Do not confuse COPY with the psql instruction \copy. \copy
    invokes COPY FROM STDIN or COPY TO STDOUT, and then fetches/stores
    the data in a file accessible to the psql client. Thus, file
    accessibility and access rights depend on the client rather than the
    server when \copy is used.

    For repeated use, wrap it into a PL/pgSQL function with file-path / table name / column name as parameters. If any identifiers are dynamic you must use EXECUTE for the DELETE.

    If you work with \copy, you have to do that in psql in the same session before executing SQL commands (possibly wrapped in a server-side function).

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

Sidebar

Related Questions

I have a text file containing data like this: This is just text -------------------------------
I have a text file containing ~300k rows. Each row has a varying number
I have a text file containing 10 columns of numbers. What I would like
I have a plain text file looking like this: some text containing line breaks
I have 1 text file containing Ips .Like this iptextfile.txt 10.0.0.1 192.168.1.1 123.123.123.123 And
I have a text file containing words separated by newline , like the following
I have to filter a text file filter.tmp containing two types of lines, this
In a text file I will have a line containing a series of numbers,
I have text file containing a list of 16 bit hex numbers (e.g. '61C7393AA9B3474DB081C7B7CCE1C545')
I have text file, names.txt, with every row containing a last name: Smith Johnson

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.