MacOS Postgres 10无法读取CSV文件

时间:2018-07-09 02:37:54

标签: postgresql macos

我正在尝试通过在Postgres中运行一个简单的\ copy命令将CSV文件复制到表中;

postgres-# \copy solved_at FROM '/Users/funnychef/Downloads/export.csv' DELIMITER AS ',';

每次我运行命令时,都会收到“权限被拒绝”错误:

/Users/funnychef/Downloads/export.csv: Permission denied

对该文件的权限是完全开放的;

$ ls -ltr ~/Downloads/expor.csv
-rwxrwxrwx 1 funnychef  staff  145524 Jul  8 22:15 /Users/funnychef/Downloads/export.csv

我认为此问题与_postgres用户无权访问该文件有关,因此我将该用户设为文件的所有者,但仍然收到错误。

$ ls -ltr ~/Downloads/expor.csv
-rwxrwxrwx 1 _postgres  staff  145524 Jul  8 22:15 /Users/funnychef/Downloads/export.csv

我想念什么?

1 个答案:

答案 0 :(得分:0)

将文件复制到 id<MTLCommandBuffer> commandBuffer = [MetalContext.defaultContext.commandQueue commandBuffer]; commandBuffer.label = @"DrawCB"; dispatch_semaphore_wait(_inFlightSemaphore, DISPATCH_TIME_FOREVER); mRenderPassDescriptor.colorAttachments[0].texture = target; __block dispatch_semaphore_t block_sema = _inFlightSemaphore; [commandBuffer addCompletedHandler:^(id<MTLCommandBuffer> buffer) { dispatch_semaphore_signal(block_sema); }]; _vertexArray = [[NSMutableArray alloc] init]; for (int i = 0; i < strokes; i++) { id<MTLBuffer> vertexBuffer = [MetalContext.defaultContext.device newBufferWithLength:8 * sizeof(Float32) options:0]; [_vertexArray addObject:vertexBuffer]; id<MTLTexture> brush = [_brushes objectAtIndex:rand()%_brushes.count]; [self renderBrush:brush onTarget:target at:CGPointMake(x, y) withCommandBuffer:commandBuffer]; x += deltaX; y += deltaY; } [commandBuffer commit]; 目录并读取csv。 /tmp的常规设置为1777,/tmp显示为ls