BaseFilesystem
Defined in: packages/pgwasm/src/fs/base-filesystem.ts:80
A synchronous virtual filesystem that holds a data directory, mounted by a Postgres build in place
of its built-in storage (pass it as createPgwasm({ fs })). Paths are absolute within the
filesystem, /-separated, / being the data directory itself.
Besides the POSIX-shaped operations, a filesystem takes part in durability: pgwasm calls
syncToFs(relaxed) after statements (see createPgwasm’s relaxedDurability), the build calls
initialSyncFs() once when it mounts the filesystem, closeFs() when the database closes and
cleanupFailedInit() when a boot fails after the filesystem was handed over.
Extended by
Section titled “Extended by”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new BaseFilesystem(
__namedParameters?):BaseFilesystem
Defined in: packages/pgwasm/src/fs/base-filesystem.ts:84
Parameters
Section titled “Parameters”__namedParameters?
Section titled “__namedParameters?”debug?
Section titled “debug?”boolean = false
Returns
Section titled “Returns”BaseFilesystem
Properties
Section titled “Properties”
readonlydebug:boolean
Defined in: packages/pgwasm/src/fs/base-filesystem.ts:81
Accessors
Section titled “Accessors”description
Section titled “description”Get Signature
Section titled “Get Signature”get description():
FilesystemDescription
Defined in: packages/pgwasm/src/fs/base-filesystem.ts:93
What this filesystem is, as pg.storage reports it. Defaults to { name: "custom" }, persistence
undeclared: a filesystem overrides it to name itself and to say whether its data outlives the process
(persistent: true) or not (persistent: false), since nothing else can tell.
Returns
Section titled “Returns”recentSyscallErrors
Section titled “recentSyscallErrors”Get Signature
Section titled “Get Signature”get recentSyscallErrors(): readonly
SyscallError[]
Defined in: packages/pgwasm/src/fs/base-filesystem.ts:98
The most recent failed filesystem calls reported to Postgres (up to 50), oldest first.
Returns
Section titled “Returns”readonly SyscallError[]
Methods
Section titled “Methods”chmod()
Section titled “chmod()”
abstractchmod(path,mode):void
Defined in: packages/pgwasm/src/fs/base-filesystem.ts:128
Parameters
Section titled “Parameters”string
number
Returns
Section titled “Returns”void
cleanupFailedInit()
Section titled “cleanupFailedInit()”cleanupFailedInit():
Promise<void>
Defined in: packages/pgwasm/src/fs/base-filesystem.ts:124
Release what the filesystem holds after a boot failed. Defaults to closeFs.
Returns
Section titled “Returns”Promise<void>
close()
Section titled “close()”
abstractclose(fd):void
Defined in: packages/pgwasm/src/fs/base-filesystem.ts:129
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void
closeFs()
Section titled “closeFs()”closeFs():
Promise<void>
Defined in: packages/pgwasm/src/fs/base-filesystem.ts:121
Release everything the filesystem holds. Called when the database closes.
Returns
Section titled “Returns”Promise<void>
fstat()
Section titled “fstat()”
abstractfstat(fd):FsStats
Defined in: packages/pgwasm/src/fs/base-filesystem.ts:130
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”initialSyncFs()
Section titled “initialSyncFs()”initialSyncFs():
Promise<void>
Defined in: packages/pgwasm/src/fs/base-filesystem.ts:118
Called once when the build mounts the filesystem, before anything reads it.
Returns
Section titled “Returns”Promise<void>
lstat()
Section titled “lstat()”
abstractlstat(path):FsStats
Defined in: packages/pgwasm/src/fs/base-filesystem.ts:131
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”mkdir()
Section titled “mkdir()”
abstractmkdir(path,options?):void
Defined in: packages/pgwasm/src/fs/base-filesystem.ts:132
Parameters
Section titled “Parameters”string
options?
Section titled “options?”number
recursive?
Section titled “recursive?”boolean
Returns
Section titled “Returns”void
open()
Section titled “open()”
abstractopen(path,flags?,mode?):number
Defined in: packages/pgwasm/src/fs/base-filesystem.ts:133
Parameters
Section titled “Parameters”string
flags?
Section titled “flags?”string
number
Returns
Section titled “Returns”number
read()
Section titled “read()”
abstractread(fd,buffer,offset,length,position):number
Defined in: packages/pgwasm/src/fs/base-filesystem.ts:136
Read into buffer[offset, offset + length) from position; returns the bytes read.
Parameters
Section titled “Parameters”number
buffer
Section titled “buffer”Uint8Array
offset
Section titled “offset”number
length
Section titled “length”number
position
Section titled “position”number
Returns
Section titled “Returns”number
readdir()
Section titled “readdir()”
abstractreaddir(path):string[]
Defined in: packages/pgwasm/src/fs/base-filesystem.ts:134
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”string[]
recordSyscallError()
Section titled “recordSyscallError()”recordSyscallError(
op,path,errno,message):void
Defined in: packages/pgwasm/src/fs/base-filesystem.ts:103
Record a failed call. The build’s mount calls this where it turns a thrown error into an errno.
Parameters
Section titled “Parameters”string
string
number
message
Section titled “message”string
Returns
Section titled “Returns”void
rename()
Section titled “rename()”
abstractrename(oldPath,newPath):void
Defined in: packages/pgwasm/src/fs/base-filesystem.ts:137
Parameters
Section titled “Parameters”oldPath
Section titled “oldPath”string
newPath
Section titled “newPath”string
Returns
Section titled “Returns”void
rmdir()
Section titled “rmdir()”
abstractrmdir(path):void
Defined in: packages/pgwasm/src/fs/base-filesystem.ts:138
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”void
syncToFs()
Section titled “syncToFs()”syncToFs(
_relaxed?):Promise<void>
Defined in: packages/pgwasm/src/fs/base-filesystem.ts:115
Make everything written so far durable. relaxed is pgwasm’s background persist.
Parameters
Section titled “Parameters”_relaxed?
Section titled “_relaxed?”boolean
Returns
Section titled “Returns”Promise<void>
truncate()
Section titled “truncate()”
abstracttruncate(path,length):void
Defined in: packages/pgwasm/src/fs/base-filesystem.ts:139
Parameters
Section titled “Parameters”string
length
Section titled “length”number
Returns
Section titled “Returns”void
unlink()
Section titled “unlink()”
abstractunlink(path):void
Defined in: packages/pgwasm/src/fs/base-filesystem.ts:140
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”void
utimes()
Section titled “utimes()”
abstractutimes(path,atime,mtime):void
Defined in: packages/pgwasm/src/fs/base-filesystem.ts:141
Parameters
Section titled “Parameters”string
number
number
Returns
Section titled “Returns”void
write()
Section titled “write()”
abstractwrite(fd,buffer,offset,length,position):number
Defined in: packages/pgwasm/src/fs/base-filesystem.ts:148
Write buffer[offset, offset + length) at position; returns the bytes written.
Parameters
Section titled “Parameters”number
buffer
Section titled “buffer”Uint8Array
offset
Section titled “offset”number
length
Section titled “length”number
position
Section titled “position”number
Returns
Section titled “Returns”number
writeFile()
Section titled “writeFile()”
abstractwriteFile(path,data,options?):void
Defined in: packages/pgwasm/src/fs/base-filesystem.ts:142
Parameters
Section titled “Parameters”string
string | Uint8Array<ArrayBufferLike>
options?
Section titled “options?”encoding?
Section titled “encoding?”string
string
number
Returns
Section titled “Returns”void